js 獲取選中內(nèi)容中含有的html標(biāo)簽

JQuery,里邊想要獲取html內(nèi)容需要提供標(biāo)簽或id或class,并不能解決該問題。

if (window.getSelection) { //現(xiàn)代瀏覽器

userSelection = window.getSelection();

var range = userSelection.getRangeAt(0);

var rangeText = range.toString();//選中文本

var div = document.createElement('div');

div.appendChild(range.cloneContents);

alert(div.innerHTML);

var rangeHtmlText = div.innerHTML;//選中內(nèi)容,包含標(biāo)簽

//如果想獲取里邊的標(biāo)簽,可以通過

//var aArr = div.getElementsByTagName('a');

//for(var i=0; i

} else if (document.selection) { //IE瀏覽器 考慮到Opera,應(yīng)該放在后面

userSelection = document.selection.createRange();

var text = userSelection.text;//獲得文本

var htmlText = userSelection.htmlText;//獲得包含標(biāo)簽的內(nèi)容

}

上面兩種方法應(yīng)該夠用了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,530評(píng)論 1 41
  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示),會(huì)使用HT...
    凜0_0閱讀 2,932評(píng)論 0 8
  • 死生契闊–與子相悅,執(zhí)子之手,與子偕老。 人不能主宰外界,有時(shí),人甚至渺小到,相愛都無法相守。硬要說癡癡的情話,“...
    kelin996閱讀 366評(píng)論 0 0
  • 我想用一雙翅膀去回應(yīng)藍(lán)天的召喚, 用熱情去接待自己的內(nèi)心
    斯摩布萊克閱讀 263評(píng)論 0 0
  • 路漫漫,坎坷坷, 相顧無言
    鄭一冉閱讀 226評(píng)論 0 0

友情鏈接更多精彩內(nèi)容