Допустим есть некий элемент 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 ?