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

Har*_*ish 0 html javascript jquery

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

$(p).setAttribute('class','first');
Run Code Online (Sandbox Code Playgroud)

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

$(p).attr('class','first');
Run Code Online (Sandbox Code Playgroud)

当我使用上面的代码时,它工作.

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

Dha*_*hak 5

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

你可以通过做检查

$(p)[0].setAttribute('class','first');
Run Code Online (Sandbox Code Playgroud)

要么

p.setAttribute('class','first'); // no need to wrap in $
Run Code Online (Sandbox Code Playgroud)