Можно ли устанавливать пользовательские свойства в элементах DOM и полагаться на них, сохраняя?
Например, данный
<html><body><div id="foo"></div></body></html>
Было бы справедливо сделать document.getElementById('foo').bar = "baz";
и ожидать document.getElementsByTagName('div')[0].bar
равным "baz"
?
Обратите внимание, что я говорю о свойствах, как в обычных свойствах javascript здесь, а не атрибутах элемента.
Мне интересно, как он кросс-браузер, и поддерживается ли он в любой спецификации.
Является ли DOM API гарантией того, что один и тот же объект JavaScript будет возвращен одному и тому же элементу DOM каждый раз?