Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обращение к родителю. (https://javascript.ru/forum/events/18112-obrashhenie-k-roditelyu.html)

Иваннн 17.06.2011 14:44

Обращение к родителю.
 
Добого всем времени суток.
Подскажите как получить ссылку на объект (массив) имея ссылку на один из его членов(объектов). Элементы не принадлежат DOM.
Для чего нужно? IE8 в режиме совместимости не имеет document.getElementsByTagName('ul').constructor, а я хочу определить новый метод для всех UL через свойвство prorotype.

Иваннн 18.06.2011 22:50

Молчание-золото?
 
26 просмотров и ни одного ответа!. Значит вопрос или слишком глупый или слишком сложный (на счет второго сомневаюсь).
Задам вопрос по-другому:
Мне нужно заиметь ссылки на все элементы с тегами, допустим, li (HTML) в известном элементе UI,но в первом колене (т.е. только детей, а не внуков и т.д.) естественно напрашивается childNode с дальнейшим выбором по тегу, но хочется что бы эта функция была методом ul элемента, т.е.:
document.getElementsByTagName[индекс].myFuntion(чтото-там). Назначать каждому ul данный метод не хочу. В IE7 нет свойства document.getElementsByTagName[индекс].constructor, так же как и aplay(может не правильно написал), поэтому так тоже не получится. Что делать?

melky 19.06.2011 10:10

Господи Иисусе. Как говорят в арч линуксе,
Цитата:

Keep It Simple, Stupid !
и верно говорят.
конечно будет 26 просмотров и ни одного ответа. Я нифига не понял
приведите пример HTML чтоли.

как я смог понять, надо выбрать LI в UL, которые являются дочерними

так зачем ТАК усложнять, если можно сделать так ?

var owned_li = document.querySelectorAll( 'ul > li' );


выберет LI первого колена,как вы говорите (я говорю дочери :) )

Иваннн 20.06.2011 12:47

Начнем с малого.
 
Согласен, надо вопрос упростить.
Можно ли имея ссылку на объект A получить ссылку на объект B:
B={{},{},A,...{}}.
Элементы не дом.
А по поводу document.querySelectorAll в IE такое свойвство не поддерживается.

Маэстро 20.06.2011 17:33

Цитата:

Сообщение от Иваннн (Сообщение 109369)
... Назначать каждому ul данный метод не хочу... Что делать?

Нуу, Вы уж определяйтесь чего Вы больше не хотите... Не хотите не хотеть, или не хотите решить свою задачу? ;)
Как Вы создаете все эти элементы? Если не в HTML, а в JS, то я бы каждому объекту добавил при создании новое свойство типа obj.predok
и обращайтесь потом так: B=A.predok;

Можно ли имея ссылку на объект A получить ссылку на объект B: B={{},{},A,...{}}
-По-моему нельзя. Потому и остальные посмотрели Вашу тему и ничего не ответили...

Иваннн 22.06.2011 12:06

Усе понятно мне
 
Не охота память тратить на такие свойвства. буду работать с dom.


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