Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2016, 11:01   #11
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

Naive, никакого изменения структуры нет. DOM не во фрейме.
Скрипт загружается в <head> (как <script>). В загружаемом сайте надо заменить все поля, которые имеют класс с определённым названием. Вот и всё.

rlib, мне нужно отследить появление DOM'а, которого ещё не существует, т.е. который ещё не загрузился браузером (а не скриптом).
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 27.01.2016, 11:30   #12
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Тогда это решение.

ps. Кто ж скрипты в хеаде то подключает?.. Я думал они уже вымерли...
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 27.01.2016, 11:41   #13
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

Naive, я это видел. Но это, опять же, будет выполняться после загрузки ВСЕГО документа (пусть даже html).
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 27.01.2016, 14:41   #14
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Цитата:
Сообщение от 7in Посмотреть сообщение
[b]

rlib, мне нужно отследить появление DOM'а, которого ещё не существует, т.е. который ещё не загрузился браузером (а не скриптом).
Ну я понял. Ставите обсервер на парента и фильтруете нужный вам ид чайлдов.
Вы решаете несуществующую проблему.
rlib вне форума Ответить с цитированием
Старый 27.01.2016, 17:15   #15
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

Отлично, rlib, спасибо!

Код:
	<span class="cl" id="N1">One</span><br />
	<script type="text/javascript">

		// select the target node
		var target = document.body || document.getElementsByTagName('body')[0];
		
		// create an observer instance
		var observer = new MutationObserver(function(mutations) {
			mutations.forEach(function(mutation) {
				for (var i=0; i<mutation.addedNodes.length; i++) {
					var target = mutation.addedNodes[i];
					if (target.className == 'cl') target.innerHTML = target.id;
				}
			});    
		});

		// configuration of the observer:
		var config = { childList: true, subtree: true };

		// pass in the target node, as well as the observer options
		observer.observe(target, config);

		// later, you can stop observing
//		observer.disconnect();

	</script>
	<span class="cl" id="N2">Two</span><br />
	<div>Three <span class="cl" id="N3">and four</span></div>
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 27.01.2016, 17:54   #16
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
Хорошо

Красава
rlib вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DOM Voipp JavaScript, Ajax 2 25.09.2013 15:49
HTML - DOM exn Работа с сетью в Delphi 1 17.02.2013 11:23
Отследить появление новой записи в БД alekslep БД в Delphi 0 18.10.2010 13:38
Как отследить появление нового диска? 54rus Помощь студентам 13 10.02.2010 16:26
Дерево DOM fclmhooligan JavaScript, Ajax 1 24.11.2008 14:11