利用javascript实现firefox右键中的“查看选中部分源码”功能
-
在Firefox中,使用document.getSelection()只能获得选中部分的纯文字,而得不到这部分的html源代码。
获取选中部分的源代码使用如下程序:
var range = window.getSelection().getRangeAt(0);
//创建一个Span (Layer);
var startContainer = range.startContainer;
var spanNode = startContainer.ownerDocument.createElement("layer");
//将原来的内容先取出来,放到新建的Span中:
var docfrag = range.extractContents();
spanNode.appendChild(docfrag);
//将Span插回到Range中:
range.insertNode(spanNode);
alert(spanNode.innerHTML):
spanNode.innerHTML就是选中部分的源码
附IE下获得选中部分的源码的方法:
document.selection.createRange().htmlText