通过e.id = X和e.attr(“id”,X)分配新ID有什么区别吗?
问题描述:
会不会有,如果我的代码任何的副作用:中通过e.id = X和e.attr(“id”,X)分配新ID有什么区别吗?
$myEl.id="whatever"
代替
$myEl.attr("id","whatever")?
答
.id
是一个DOM属性。 .attr()
是一种jQuery方法。你不能在同一类型的对象上使用它们。
如果$myEl
是一个jQuery目的,首先需要
$myEl[0].id = "whatever";
如果$myEl
是DOM元素,所述第二需求是
$(myEl).attr("id", "whatever");
的两种样式的最终结果是相同的。
阅读文档:http://api.jquery.com/attr/ – Li357