Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: js: document.body.innerHTML.split и table
 
 автор: Oberon   (19.04.2011 в 16:41)   письмо автору
 
 

Использую document.body.innerHTML.split() для создания массива из исходного html кода страницы, но столкнулся с проблемой: в масив попадают данные только до тэга <TABLE>, т.е., на примере: при document.body.innerHTML.split('Какой_то_текст') - хтмл-страница должна попадать в массив, разбиваясь на элементы по метке Какой_то_текст, но если Какой_то_текст - это текст в одной из ячеек таблицы - то разбивка не происходит. проще говоря, document.body.innerHTML.split() вообще не видет таблицу, и все что в ней,
Изучение JavaScript начал недавно, подскажите пожалуйста "что не так" делаю,

  Ответить  
 
 автор: Абырвалг   (20.04.2011 в 18:10)   письмо автору
 
   для: Oberon   (19.04.2011 в 16:41)
 

Что именно Вы делаете "не так", сказать трудно.

1. Однако в переменной, в которую Вы поместите document.body.innerHTML, будут абсолютно ВСЕ теги страницы, включая и <table>, и все остальные. И это - обычная строка символов, для которой абсолютно всё-равно - что именно в неё входит.
Проверьте это.
Например, так:
<body>
<! -- здесь любой HTML-код. Включите в него хоть пять штук <TABLE> -->

<input type="button" value="Go!" onclick="var cod = document.body.innerHTML; alert (cod)">

 <! -- здесь любой HTML-код. Включите в него хоть пять штук <TABLE>  -->
</body>

2. Если Вы хотите создать массив, разбив эту строку по какому-то дескриптору (Вы его обозвали "Какой_то_текст"), то надо просто просплитовать эту переменную. Проверьте, сделав всего одно изменение в вышеуказанном коде:
onclick="var cod = document.body.innerHTML; alert (cod.split ('Какой-то текст'))"
На "выходе" получите предыдущую строку, где этого "Какого-то текста" не будет, а вместо него будут обычные запятые.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования