Показать сообщение отдельно
  #1 (permalink)  
Старый 10.01.2016, 13:11
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Почему НЕ все атрибуты тега доступны как свойства соответствующего объекта?
Допустим есть некий элемент div:
<div id='divID' name='myDiv' myAttr='some volume'>Мой див :)</div>

В коде получаем соответствующий ему объект:
var myDiv = document.getElementById("divID");

Почему у этого объекта (myDiv) некоторые свойства доступны и соответствуют атрибутам элемента, например:
console.log( myDiv.id );           // выводит  divID
console.log( myDiv.innerHTML );    // выводит  Мой див :)

А свойство name не доступно:
console.log( myDiv.name );         // выводит undefined

C myAttr вроде понятно - доступ к нему только через myDiv.getAttribute( "myAttr" ).
Но почему name не доступно как свойство myDiv.name ?
Ответить с цитированием