Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№102-01-2012 15:05:26

hase
Участник
 
Группа: Members
Зарегистрирован: 03-12-2011
Сообщений: 3
UA: Firefox 8.0

DOM в XUL

Здравствуйте столкнулся с некоторыми проблемами.

В моей "задаче" нужно узнать сколько например в <box> находятся <image> и вообще узнать все что там "засунуто"

Пробовал так по "старинке", потому что создается (DOM обьект) прекрасно, а вот доступ нет, но в принцепи понимал что это для html(:
document.getElementById("шайтан бокс :)").innerHTML;
document.getElementById("шайтан бокс :)").images.length;

Немного пошарил по форуму не нашел, возможно кривой.

Отредактировано hase (02-01-2012 15:11:19)

Отсутствует

 

№202-01-2012 16:58:12

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 10.0

Re: DOM в XUL

hase
Способов достаточно много.
1) Рекурсивный разбор DOM с помощью getElementById/getElementsByTagName/getElementsByClassName etc.
2) Рекурсивный разбор DOM с помощью TreeWalker.
3) Если структура DOM известна заранее, а цель - заполучить ссылку на нужный элемент, то я бы использовал XPath expressions.
4) Тот же DOM inspector для анализа структуры DOM использует inIDeepTreeWalker (небольшой пример использования есть здесь).

Отсутствует

 

№302-01-2012 17:20:35

hase
Участник
 
Группа: Members
Зарегистрирован: 03-12-2011
Сообщений: 3
UA: Firefox 8.0

Re: DOM в XUL

hydrolizer пишет

getElementsByTagName

Да, я вспомнил и для подсчета image уже использую, но вот как получить весь код. Пока думаю, просто парсить и потом склеивать элементы и обратно добавлять + новый элемент.

Отсутствует

 

№402-01-2012 18:06:02

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 9.0

Re: DOM в XUL

Выделить код

Код:

new XMLSerializer().serializeToString(node)

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]