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