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

HTML+CSS+JavaScript

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

 

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

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

тема: Подскажите пожалуйста!!!
 
 автор: buldovsky   (13.11.2008 в 11:56)   письмо автору
 
 

здравствуйте!

у меня есть текстовая переменная допустим - x в которой содержится весь HTML код странцы.
например:


x = "<html>
             ...
         <body>
                   ...
              <div id='div1'>Текст</div>
                       ...
              <div id='div2'>Другой Текст</div>

         </body>
       </html>";


Подскажите пожалуйста как мне с помощью JavaScript получить переменную - y с текстом:


y = "<div id='div2'>Другой текст</div>";


То есть по заданному id элемента получить его HTML код...

Буду очень благодарен!

  Ответить  
 
 автор: coloboc66   (13.11.2008 в 12:26)   письмо автору
 
   для: buldovsky   (13.11.2008 в 11:56)
 


var y=document.getElementById('div2').innerHTML;
alert (y);

  Ответить  
 
 автор: buldovsky   (13.11.2008 в 12:38)   письмо автору
 
   для: coloboc66   (13.11.2008 в 12:26)
 

в том то и дело что через

document.getElementById('div2').innerHTML


не получается, так как исходный HTML код хранится в переменной и не является частью документа,


наверно сначала надо создать документ

потом записать в него весь HTML код

а затем уже из нового документа с помощью getElementById получать результат


но как сделать это без создания нового документа
хотелось бы получать результат без появления нового окна...((

  Ответить  
 
 автор: buldovsky   (13.11.2008 в 12:50)   письмо автору
 
   для: coloboc66   (13.11.2008 в 12:26)
 

вообще я получаю код страницы с помощью AJAX запроса...




....

 var x = xmlHttp.responseText;



Но как из этого получить только тот элемент запрошенного документа который мне нужен например div с заданным id???

  Ответить  
 
 автор: sl1p   (13.11.2008 в 13:18)   письмо автору
 
   для: buldovsky   (13.11.2008 в 12:50)
 

рег. выражение..
либо в самом пхп файле отдельно присоединить к выходящему тексту аякса эту строку с дивом.

второй вариант лучше по моему)

  Ответить  
 
 автор: Madman   (13.11.2008 в 13:33)   письмо автору
 
   для: sl1p   (13.11.2008 в 13:18)
 

Лучше получить в ответ не текст как у вас, а XML. Тогда вы сможете обращаясь к переменной и используя стандартные методы (например: x.getElementById('div2')) получить необходимый вам элемент!

Не
var x = xmlHttp.responseText;

а
var x = xmlHttp.responseXML;

  Ответить  
 
 автор: buldovsky   (13.11.2008 в 13:49)   письмо автору
 
   для: Madman   (13.11.2008 в 13:33)
 

Я пробовал, выводит постоянно null или undefined.

Второй день уже с этой мелочью не могу разобраться.

Читал также что надо заголовок в пхп файле выставить Content-Type - "text/xml"

все равно null

  Ответить  
 
 автор: Madman   (13.11.2008 в 14:35)   письмо автору
 
   для: buldovsky   (13.11.2008 в 13:49)
 

Попробуйте поставить еще тег объявления XML:
<?xml version="1.0" encoding="windows-1251"?>

  Ответить  
 
 автор: coloboc66   (13.11.2008 в 15:24)   письмо автору
 
   для: Madman   (13.11.2008 в 14:35)
 

Ну можно просто вырезать строковыми функциями типа substr() кусок строки в переменную

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

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