2017-02-13 3 views
0

Я пытался использовать setAttribute() метод в JQuery, как указано ниже:Почему мы не можем использовать функцию setAtrribute в jquery?

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

Однако это не сработало, так что я заменил setAttribute с attr() методом.

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

Он работал, когда я использовал приведенный выше код.

Я просто хочу знать, почему это не сработало, когда я использовал setAttribute() и почему он работал, когда я использовал attr()?

+0

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

ответ

4

.setAttribute() функция в JavaScript работает на DOM элемента, где .attr() функция JQuery работает на объект JQuery (DOM Object)

вы можете проверить это, выполнив

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

ИЛИ

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

Я вижу, спасибо за разъяснение моего вопроса :) @Dhaval Marthak – Harish

+0

@Harish Gla d это помогло :) –

Смежные вопросы