簡體   English   中英

使用javascript選擇HTML文檔

[英]HTML document selection using javascript

我使用此javascript代碼獲取當前突出顯示的選擇。

var selection = window.getSelection()

如果突出顯示是<div>所有文本的一部分,我如何獲得<div>開頭的偏移量和突出顯示的長度? (長度不僅是文本的長度,還應該是該文本的html代碼的實際長度)

您可以按以下方式獲取所選HTML的長度:

function getSelectionHtml() {
    var sel, html = "";
    if (window.getSelection) {
        sel = window.getSelection();
        if (sel.rangeCount) {
            var frag = sel.getRangeAt(0).cloneContents();
            var el = document.createElement("div");
            el.appendChild(frag);
            html = el.innerHTML;
        }
    } else if (document.selection && document.selection.type == "Text") {
        html = document.selection.createRange().htmlText;
    }
    return html;
}

alert(getSelectionHtml().length);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM