如何在jquery中更改单词的颜色

Ric*_*tar 3 javascript jquery

我如何能够选择一个单词并改变那个单词的颜色?

例如,添加带样式的跨度并使字体颜色变化.

请有人带领我走正确的道路.

jQuery的

 function edit_addon (div_id) {    
    $("#"+div_id).attr ('contentEditable', true)
             .css ('color','#F00') 
             .css ('cursor','Text') 
             ; 

 } 
Run Code Online (Sandbox Code Playgroud)

HTML

 <div id="34" ondblclick="javascript:edit_addon(34)">Editable Text</div>
Run Code Online (Sandbox Code Playgroud)

谢谢,

Gor*_*son 6

最简单的方法是在div中动态添加与个体的跨距,只需更改当前跨度的颜色即可.这是基本的想法:

$(".Editable").dblclick( function () {
    var words = $(this).text().split(" ");
    var result = "";
    for (var i=0; i<words.length; i++) {
        result.append("<span class='word'>" + words[i] + "</span>");
    }
    $(this).innerHTML = result;
}

#CSS

span.word:hover { color: #0f0; }
Run Code Online (Sandbox Code Playgroud)

  • 你应该避免在数组上使用`for ... in`.`for ... in`旨在迭代对象属性,因此如果数组原型已被修改,那么这些属性名称将包含在结果中. (2认同)