JQuery/Javascript添加";id";到a<;部门>;其中class=";x";

JQuery/Javascript添加";id";到a<;部门>;其中class=";x";,javascript,jquery,Javascript,Jquery,我有一行代码是 <div class="x"> xyz </div> xyz 我想写一个脚本来找到class==“x”所在的div,并将其更改为 <div class="x" id="y"> xyz </div> xyz 感谢您的帮助试试看 $("div.x").attr("id",'y'); 但是请注意,它会将id='y'添加到类为x的任何其他div中 $("div.x").attr("id",'y'); 但是请注意,

我有一行代码是

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

xyz
我想写一个脚本来找到class==“x”所在的div,并将其更改为

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

xyz
感谢您的帮助

试试看

$("div.x").attr("id",'y');
但是请注意,它会将
id='y'
添加到类为
x

的任何其他div中

$("div.x").attr("id",'y');
但是请注意,它会将
id='y'
添加到类为
x

的任何其他div中,您尝试了什么

$(".x").attr('id', 'y');
你试过什么

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

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


使用guard阻止属性更改(如果存在)。还有。

甚至不要让您可以创建两个具有相同ID的元素;)

使用guard阻止属性更改(如果存在)。还有。

试试这个:

$(document).find('.x').attr('id', 'y');
因为
.find()
的工作速度比
$('.x')

快,请尝试以下操作:

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

因为<代码> .Fund()>代码>比<代码> > $('.x)<<代码>

好答案,但是如果已经有一个ID为y′的元素怎么办?@ InCeleland谢谢,没有考虑到这一点。修正。真棒,前瞻性的回答!好答案,但是如果已经有ID“Y”的元素怎么办?修正。真棒,前瞻性的回答!