jQuery attr vs. prop, есть список реквизитов?

Это не повторяющийся вопрос, мне нужно только решить, лучше/быстрее/правильнее использовать attr или использовать prop. Самый простой и надежный способ — проверка по списку. "список имен элементов, где лучше использовать prop(name), и/или список, где лучше использовать attr(name)".

PS: я использую jQuery 1.9+ и предполагаю, что attr() не является устаревшим методом.

Пример решений (где СПИСОК содержит ответ):

  • лучше получить значение ID по $(x).prop('id') или по $(x).attr('id')?
  • лучше сменить заголовок на $(x).prop('title','BLABLA') или на $(x).attr('title','BLABLA')?
  • я могу использовать $(x).attr('selectedIndex')?
  • какие имена свойств имеют риск с "согласованностью между браузерами"?
  • есть ли случай (с Microsoft-IE p.ex.), где $(x).attr('name') и $(x).prop('name') будут возвращать разные вещи?

Возможно, полный список и не нужен, только список вещей, которые имеют значение или риск для jQuery.

Отредактировано после закрытия: нажмите ссылку ПОВТОРНО ниже, чтобы принять этот отредактированный текст вопроса.


person Peter Krauss    schedule 24.02.2013    source источник


Ответы (2)


Они различаются от браузера к браузеру, но вот список IE...http://msdn.microsoft.com/en-us/library/ie/hh773183(v=vs.85).aspx

person kaidez    schedule 24.02.2013

Взгляните на https://developer.mozilla.org/en-US/docs/DOM/element#Properties, а также учтите, что многие свойства доступны только для определенных типов элементов.

person Bergi    schedule 24.02.2013