Javascript 通过Jquery设置ID属性

Javascript 通过Jquery设置ID属性,javascript,jquery,html,Javascript,Jquery,Html,我尝试为div中的图像元素设置id <div id = 'div_content'> <img src ='img1.png'> <img src ='img2.png'> </div> 和脚本: var items = document.querySelectorAll('#div_content img'); for (var i = 0, l = items.length; i < l; i++) { items[i

我尝试为div中的图像元素设置id

<div id = 'div_content'>
   <img src ='img1.png'>
   <img src ='img2.png'>
</div>
和脚本:

var items = document.querySelectorAll('#div_content img');
for (var i = 0, l = items.length; i < l; i++) {
   items[i].attr("id","id"+i);
};
但这是错误的。

$'div\u content img'。每个函数索引{ $this.attrid,id+索引; }; 警报$div_content.html; $'div\u content img'。每个函数索引{ $this.attrid,id+索引; }; 警报$div_content.html;
不用麻烦使用jQuery,直接设置属性即可。代码更短,效率也更高!:

items[i].id = 'id' + i;

注意:items[i]只是一个DOM元素,您必须编写$items[i]才能使用.attr方法将其转换为jQuery对象。

不用麻烦使用jQuery,直接设置属性即可。代码更短,效率也更高!:

items[i].id = 'id' + i;

注意:items[i]只是一个DOM元素,您必须编写$items[i]才能使用.attr方法将其转换为jQuery对象。

l来自何处?.QuerySelector不会为您带来jQuery对象,因此您不能对它们使用jQuery方法。它会从0循环到l=items.length。我可以设置.style.left、.style.top,但无法设置attr'id'l来自何处?.querySelectorAll不会为您带来jQuery对象,因此您不能对它们使用jQuery方法。它将从0循环到l=items.length。我可以设置.style.left、.style.top,但即使使用jQuery替换对QuerySelector的调用,也不能设置attr'id'。您仍然应该在回调中写入这个.id='id'+索引。@Alnitak我知道,但由于问题是用jQuery标记的,所以我应该给jQuery答案.true,但是jQuery的诀窍是知道什么时候不使用它…即使使用jQuery替换对querySelectorAll的调用,您仍然应该在回调中写入这个。id='id'+索引。@Alnitak我知道,但是由于问题是用jQuery标记的,所以我应该给jQuery答案。true,但是jQuery的诀窍是知道什么时候不使用它…@TranQuocHung请接受您的首选answer@TranQuocHung请接受你的首选答案