Это не повторяющийся вопрос, мне нужно только решить, лучше/быстрее/правильнее использовать 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.
Отредактировано после закрытия: нажмите ссылку ПОВТОРНО ниже, чтобы принять этот отредактированный текст вопроса.