通过e.id = X和e.attr(“id”,X)分配新ID有什么区别吗?

问题描述:

会不会有,如果我的代码任何的副作用:中通过e.id = X和e.attr(“id”,X)分配新ID有什么区别吗?

$myEl.id="whatever" 

代替

$myEl.attr("id","whatever")? 
+1

阅读文档:http://api.jquery.com/attr/ – Li357

.id是一个DOM属性。 .attr()是一种jQuery方法。你不能在同一类型的对象上使用它们。

如果$myEl是一个jQuery目的,首先需要

$myEl[0].id = "whatever"; 

如果$myEl是DOM元素,所述第二需求是

$(myEl).attr("id", "whatever"); 

的两种样式的最终结果是相同的。