JQuery / Javascript将“id”添加到<div>,其中class =“x”</div>

时间:2012-02-03 17:29:18

标签: javascript jquery

我有一行代码......

<div class="x">
   xyz
</div>

我想编写一个脚本来查找class ==“x”的div,并将其更改为...

<div class="x" id="y">
   xyz
</div>

感谢任何帮助

5 个答案:

答案 0 :(得分:8)

// Without jquery
document.querySelector('div.x').id = 'y';

// With jquery
$('div.x').attr('id', 'y');

答案 1 :(得分:2)

甚至不可能创建两个具有相同ID的元素;)

$('#y').length || $("div.x:first").attr("id",'y');

使用guard来阻止属性更改(如果存在)。 With a "y"without

答案 2 :(得分:0)

$("div.x").attr("id",'y');

但请注意,它会将id='y'添加到任何其他具有类x的div

答案 3 :(得分:0)

你有什么尝试?

$(".x").attr('id', 'y');

答案 4 :(得分:0)

试试这个:

$(document).find('.x').attr('id', 'y');

因为.find()的工作速度比$('.x')快。