利用javascript实现firefox右键中的“查看选中部分源码”功能

  1. 2008-06-22 @ Tag javascript 原创   人气:1


    在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


感谢易载提供各种支持!
文章分类