Пользовательские переменные объекта JS - PullRequest
1 голос
/ 18 мая 2011

Я где-то читал, что объекты были в основном хеш-таблицами, и вы могли бы присваивать им значения, волей и неволей.Что ж, я надеюсь воспользоваться этим, но я хочу знать, возможно ли это вообще, считается ли это «правильным» и есть ли нежелательные ситуации.

Моя ситуация:

У меня есть серьезный объект (вид, который НЕ МОЖЕТ храниться в DOM!), Который я хочу назначить объектам DOM.Мой план состоит в том, чтобы:

Найти объект dom (div или область некоторой формы), а затем присвоить его переменной myVar

. Затем я вызову: myVar.customVal = valuecustomVal, конечно, не определен в спецификации DOM.Будет ли это работать, хотя?Будет ли он отображаться в DOM или останется виртуальной переменной?Есть ли способ назначить пользовательские значения членам DOM для последующего доступа?

1 Ответ

2 голосов
/ 18 мая 2011

Вы можете сделать это:

var foo = document.getElementById('sidebar');
foo.party = 3;
console.dir(foo);

Но нет, это не считается хорошей практикой.Вместо этого рассмотрите возможность использования пользовательских атрибутов данных HTML5 или, что еще лучше, их абстракция jQuery .

...