在javascript中选择文本

use*_*010 13 javascript highlight selection

你如何突出JavaScript中的文字?我试过http://jsfiddle.net/WdeTM/,但它不起作用.

<span id="foo" >bar</span>
document.getElementById("foo").focus();
Run Code Online (Sandbox Code Playgroud)

Esw*_*ala 70

好的,首先问题应该是 - 如何使用JS选择一段文字?

突出显示与选择文本不同(是的,您的标题很好!)

这应该有所帮助:

工作演示

function selectText(element) {
    var doc = document;
    var text = doc.getElementById(element);    

    if (doc.body.createTextRange) { // ms
        var range = doc.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) { // moz, opera, webkit
        var selection = window.getSelection();            
        var range = doc.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}

selectText('foo');
Run Code Online (Sandbox Code Playgroud)

刚刚找到原始作者的长期保存的片段片段,来源:@Jason线程在这里.

  • @Jason 09是最老的答案,我添加了学分:) (2认同)