Возможно многие это знают уже давно, но вот я заметил это относительно недавно.
Не для кого не секрет, что любому DOM-узлу мозно прикрутить любое пользовательское свойство:
var ele=document.getElementById('id');
ele.userProperty=true;
И это иногда бывает действительно удобно, особенно в обработчиках событий. Но, если браузеры Mozilla, Opera ect. "знают" какие свойства-атрибуты есть у узлов, то IE прикручивает такие вещи непосредственно как аттрибут. Это можно посмотреть в IE8->средства разработчика и в IETester->дебаггер причём для всех версий. Возможно, это как-то связано с особенностью DOM-модели IE...
Сначала меня это сильно смутило - а не возникнут ли какие-либо конфликты с этим, не считая того, что код уже невалиден. И вообще - это нормальный приём - использовать DOM для хранения чего-либо своего.
Вот собственно в этом и вопрос. Ваши мнения?!