JQuery附加没有Id或类的标记

时间:2012-04-26 16:34:35

标签: javascript jquery

我有重复的 nobr 标签,我无法添加ID或类。

如何找到包含一串文字的特定 nobr 标记?

<nobr>Due Date</nobr>
<nobr>Test</nobr>
<nobr>Hello</nobr>

$(document).ready(function() {
    $('<nobr>Due Date').append('<span class="ms-formvalidation" title="This is a required field." > *</span>');
});

如果我只是:

 $("nobr").append("*");

然后所有的nobr都会受到影响。

5 个答案:

答案 0 :(得分:4)

$('nobr').filter(function() {
  return $(this).text() == 'Due Date';
});

答案 1 :(得分:2)

http://api.jquery.com/contains-selector/

$(document).ready(function() {
  $("nobr:contains('Due Date')").append('<span class="ms-formvalidation" title="This is a required field." > *</span>');
});

工作示例:http://jsfiddle.net/EnigmaMaster/FkZcY/

答案 2 :(得分:2)

$('nobr').get(1); // get the second one

答案 3 :(得分:1)

像这样使用包含伪选择器

 $("nobr:contains(Test)").append("*");

以下是文档:http://api.jquery.com/contains-selector/

答案 4 :(得分:1)

$("nobr").each(function() {
    if( $(this).text() == "hello world" ) {
       // this is the element with the text in it
    }
});

我不是jQuery人,可能有更好的解决方案。