2014-12-29 2 views
1

Есть ли разница между

var mysel = document.getElementById("mySelect")); 
mysel.val("1") 

и

var myobj = $("#mySelect"); 
mysel.val("1") 

В моем случае, я собираюсь изменить вариант выбора по умолчанию. Но я не могу заставить его работать с getElementById. Переписывая его $("#mySelect"), он работает.

Так что я смущен о различии между ними?

Спасибо!

+0

Ваш первый может быть исправлен с помощью 'mysel.value =" 1 ";'. Также у вас есть дополнительные трейлинг-символы ')'. –

ответ

3

getElementById возвращает объект элемента DOM.

$ возвращает объект jQuery. Передавая его, строка, содержащая селектор id, заставляет его заполнять объект jQuery объектом объекта DOM.

val - метод jQuery, а не метод элемента DOM.

+0

Получил! Благодаря! – BigBadFatRabbit

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