Да, вы можете добавлять свои собственные свойства к объектам DOM, но не забывайте избегать именования коллизий и циклических ссылок.
document.getElementById("myElement").myProperty = "my value";
HTML5 ввел правильный способ присоединения данных к элементам через разметку - с использованием префикса атрибута data-
. Вы можете использовать этот метод в документах HTML 4 без проблем, но они не будут проверяться:
<div id="myElement" data-myproperty="my value"></div>
К которым вы можете получить доступ через JavaScript, используя getAttribute()
:
document.getElementById("myElement").getAttribute("data-myproperty");