js 获取选中内容中含有的html标签

2016-04-18  本文已影响1281人  KINGZ1993

JQuery,里边想要获取html内容需要提供标签或id或class,并不能解决该问题。

if (window.getSelection) { //现代浏览器

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;//选中内容,包含标签

//如果想获取里边的标签,可以通过

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

//for(var i=0; i

} else if (document.selection) { //IE浏览器 考虑到Opera,应该放在后面

userSelection = document.selection.createRange();

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

var htmlText = userSelection.htmlText;//获得包含标签的内容

}

上面两种方法应该够用了

上一篇 下一篇

猜你喜欢

热点阅读