为什么我们不能在jquery中使用setAtrribute函数?

时间:2017-02-13 06:10:31

标签: javascript jquery html

我试图在jquery中使用setAttribute()方法,如下所述:

$(p).setAttribute('class','first');

然而,这没有用,所以我用setAttribute方法替换了attr()

$(p).attr('class','first');

当我使用上面的代码时它起作用了。

我只是想知道为什么当我使用setAttribute()时它不起作用以及为什么它在我使用attr()时有效?

1 个答案:

答案 0 :(得分:5)

.setAttribute()是javascript中的函数,适用于DOM元素,其中.attr()是jQuery函数,适用于jQuery对象(DOM对象)

你可以通过

来检查它
$(p)[0].setAttribute('class','first');

OR

p.setAttribute('class','first'); // no need to wrap in $