jQuery attr срещу 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 източник
comment
w3.org/TR/REC-html40/index/attributes.html   -  person Roko C. Buljan    schedule 25.02.2013
comment
@roXon: Не. Това са атрибути.   -  person Bergi    schedule 25.02.2013
comment
Списъкът с официални атрибути (благодаря на @roXon) е добра отправна точка, но може би трябва само да анализираме изходния код на jQuery, за да разберем какви атрибути и/или свойства са уместни в този въпрос.   -  person Peter Krauss    schedule 25.02.2013


Отговори (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