我试图在jquery中使用setAttribute()
方法,如下所述:
$(p).setAttribute('class','first');
然而,这没有用,所以我用setAttribute
方法替换了attr()
。
$(p).attr('class','first');
当我使用上面的代码时它起作用了。
我只是想知道为什么当我使用setAttribute()
时它不起作用以及为什么它在我使用attr()
时有效?
答案 0 :(得分:5)
.setAttribute()
是javascript中的函数,适用于DOM元素,其中.attr()
是jQuery函数,适用于jQuery对象(DOM对象)
你可以通过
来检查它$(p)[0].setAttribute('class','first');
OR
p.setAttribute('class','first'); // no need to wrap in $