Показать сообщение отдельно
  #1 (permalink)  
Старый 01.09.2009, 12:44
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Любое свойство DOM-узла == его атрибут
Возможно многие это знают уже давно, но вот я заметил это относительно недавно.

Не для кого не секрет, что любому DOM-узлу мозно прикрутить любое пользовательское свойство:
var ele=document.getElementById('id');
ele.userProperty=true;

И это иногда бывает действительно удобно, особенно в обработчиках событий. Но, если браузеры Mozilla, Opera ect. "знают" какие свойства-атрибуты есть у узлов, то IE прикручивает такие вещи непосредственно как аттрибут. Это можно посмотреть в IE8->средства разработчика и в IETester->дебаггер причём для всех версий. Возможно, это как-то связано с особенностью DOM-модели IE...
Сначала меня это сильно смутило - а не возникнут ли какие-либо конфликты с этим, не считая того, что код уже невалиден. И вообще - это нормальный приём - использовать DOM для хранения чего-либо своего.
Вот собственно в этом и вопрос. Ваши мнения?!
Ответить с цитированием