function getSelectedHtml(){
var selectedHtml = "";
var documentFragment = null;
try{
if(window.getSelection){
documentFragment = window.getSelection().getRangeAt(0).cloneContents();
}else if(document.selection){
documentFragment = document.selection.createRange().HtmlText;
}
for(var i=0;i<documentFragment.childNodes.length;i++){
var childNode = documentFragment.childNodes[i];
if(childNode.nodeType==3){ // Text 节点
selectedHtml+=childNode.nodeValue;
}else{
var nodeHtml = childNode.outerHTML;
selectedHtml+=nodeHtml;
}
}
}catch(err){
}
return selectedHtml;
}转载于:https://blog.51cto.com/antlove/1728155
本文介绍了一种在不同浏览器环境下获取网页中被选中文本内容的通用方法,通过利用JavaScript的window.getSelection()和document.selection属性实现跨平台兼容性。

3117

被折叠的 条评论
为什么被折叠?



