JQUERY如何在元素中添加带有文本的类

时间:2013-10-12 15:41:13

标签: jquery addclass

jquery可以使用p?

的内容添加类
<p>red</p>
<p>blue</p>
<p>green</p>

<p class="red">red</p>
<p class="blue">blue</p>
<p class="green">green</p>

3 个答案:

答案 0 :(得分:1)

你可以这样做:

$('p').each(function () {
    this.className = this.textContent; //get the text within the element and set it as class name
});

Demo Fiddle

在Fiddle中,检查console.log以获取输出。

注意: .innerHTML可以使用,但在处理纯文字时最好使用.textContent

答案 1 :(得分:0)

这很简单:

$("p").each(function() {
    $(this).addClass($(this).text());
});

答案 2 :(得分:0)

尝试

$("p").addClass(function() {
    return $.trim($(this).text());
});