Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Хранение DOM-элемента в массиве (https://javascript.ru/forum/misc/31965-khranenie-dom-ehlementa-v-massive.html)

Vhornets 27.09.2012 20:52

Хранение DOM-элемента в массиве
 
Возможно ли сохранять в массиве методы дом-эл-та, и если возможно, то как? Я имею ввиду что-то вроде этого:
var tleft = ['document.getElementById(\"main\").style.borderTopLeftRadius'];

И обращаться к нему:
tleft[0] = 30 + 'px';

nerv_ 27.09.2012 21:02

сохраняйте элемент и пользуйтесь им на здоровье :)

var arr = [ DOMElement ];

Vhornets 27.09.2012 21:09

Просто если объявлять так, как я написал выше, то браузер этот элемент почему-то не видит

Aetae 27.09.2012 21:12

Методы можно, тк в js методы - это просто функции, функции - объекты, а объекты - передаются по ссылке.))
<body><script>
var tleft = [document.body.appendChild];
tleft[0].call(document.body, document.createTextNode('append') )
</script></body>

Но в вашем случае не метод, а свойство. Свойство нельзя, т.к. обращаясь к свойству получаешь его значение, а не ссылку.

Vhornets 27.09.2012 21:23

Большое спасибо за ответы!


Часовой пояс GMT +3, время: 12:02.