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

标签 javascript jquery

我如何才能选择一个词并更改该词的颜色?

例如添加带有样式的跨度并更改字体颜色。

有人能引导我走上正确的道路吗。

Jquery

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

 } 

HTML

 <div id="34" ondblclick="javascript:edit_addon(34)">Editable Text</div>

谢谢,

最佳答案

最简单的方法是在 div 中动态添加带有个人的 span 并仅更改当前 span 的颜色。这是基本的想法:

$(".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; }

关于javascript - 如何在jquery中更改单词的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3663305/

相关文章:

javascript - Socket.io socket.handshake 在断开连接时未定义

javascript - 如何为 React Chart JS 中的点创建 OnClick 事件?

javascript - 提交隐藏表单字段

jquery - 如何阻止轮播幻灯片在移动 View 中太小?

javascript - 如何使用 if 函数在我的 Web 网格中隐藏一个复选框?

javascript - 在 HighCharts 条形图中突出显示一个条形

javascript - Angularjs 结合向导和进度条

javascript - 向数据表添加页面控件,但当代码运行时,页面中没有显示任何内容

jquery - 具有 [属性 ="value"] 规则的 CSS 不适用于 jquery-svg 图像

javascript - 如果另一个 div 宽度达到其位置,如何将类添加到元素