如何将attr(id)添加到特定值的<text>标记-Js / Jquery </text>

时间:2014-12-19 04:39:36

标签: javascript jquery

我有3个文本值都具有类名作为属性。但是我试图仅为特定文本添加一些样式:例如

<text text-anchor="start" class="text">Text 1</text>
<text text-anchor="start" class="text">Text 2</text>
<text text-anchor="start" class="text">Text 3</text>

现在我尝试在上面的第二个文本中添加一个唯一的ID。如何设置条件以查看是否具有特定值add attr('id'), 伪代码:

if($("text.text").text() == 'Text 2'){
   $("text.text").attr("id", "text-id");
}

如果我按上述方式操作,则所有文本标签都设置为'id'。我怎样才能将'id'添加到一个?任何帮助表示赞赏..

3 个答案:

答案 0 :(得分:2)

使用filter()

$("text.text").filter(function () {
    return $(this).text() == 'Text 2'
}).attr("id", "text-id");

答案 1 :(得分:2)

使用

&#13;
&#13;
$("text.text").each(function() {
  if ($(this).text() == 'Text 2') {
    $(this).attr("id", "text-id");
  }

});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<text text-anchor="start" class="text">Text 1</text>
<text text-anchor="start" class="text">Text 2</text>
<text text-anchor="start" class="text">Text 3</text>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

$('.text').each(function(){
    if($(this).text() == "Text 2"){
        $(this).attr('id','CustomID');
    }
});

小提琴:: http://jsfiddle.net/hoja/9spwrxd9/