2017-02-13 6 views
0

私はjqueryのでsetAttribute()メソッドを使用しようとしました:動作しませんでしたなぜjqueryでsetAtrribute関数を使用できないのですか?後述するように

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

はので、私はattr()方法でsetAttributeを置き換えます。

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

私は上記のコードを使用したときに機能しました。

setAttribute()を使用したときになぜ機能しなかったのか、そしてattr()を使用したときに効果があった理由を知りたいだけですか?

+0

'p.setAttribute( 'class'、 'first'); ' –

答えて

4

.setAttribute()あなたは

$(p)[0].setAttribute('class','first'); 

OR

p.setAttribute('class','first'); // no need to wrap in $ 
をすることによってそれを確認することができます .attr()は、jQueryの関数はjQueryオブジェクト上で動作されたDOM要素(DOMオブジェクト)

上で動作するJavaScript関数です

+1

私の質問を明確にしてくれてありがとう:@Dhaval Marthak – Harish

+0

@Harish Glaそれは助けて: –

関連する問題