Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: А как JQuery получить разметку элемента?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: А как JQuery получить разметку элемента?
kv4
Отправлено: 02 Ноября, 2010 - 16:02:01
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Например есть
CODE (html):
скопировать код в буфер обмена
  1. <div id='div1'>ТЕКСТ</div>

как с помощью JQuery получить HTML этого элемента (целиком <div id='div1'>ТЕКСТ</div>)?
 
 Top
HotBird
Отправлено: 02 Ноября, 2010 - 16:37:42
Post Id



Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Сент. 2010  


Помог: 2 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. var htmlStr = $('#div1').html();


-----
Человек, сделавший синтаксический анализатор PHP на одном регулярном выражении, займет достойное место среди гениев.
Качественный хостинг по доступной цене
 
 Top
kv4
Отправлено: 02 Ноября, 2010 - 16:44:27
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




HotBird пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. var htmlStr = $('#div1').html();

.html() возвращает содержимое дива, но не его полный HTML.
а в вопросе как раз говоритяс о том, что нужена полностью разметка элемента.
что-то вроде outerHTML - есть такое свойство у элемента в FF или IE - не помню точно у кого из них.

(Отредактировано автором: 02 Ноября, 2010 - 16:46:34)

 
 Top
JustUserR
Отправлено: 02 Ноября, 2010 - 17:40:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




kv4 пишет:
Что-то вроде outerHTML - есть такое свойство у элемента в FF или IE - не помню точно у кого из них
Приведенное вами свойство outerHTML позволяет получить информацию о сохраненном виде заданного элемента во внутреннем предсталении HTML-документа - получене которого было осуществлено после обработки браузером текущей страницы и проверки ее синтаксической корректности - и используется для все компонентов документа модели DOM


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
kv4
Отправлено: 02 Ноября, 2010 - 20:03:32
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




JustUserR пишет:
kv4 пишет:
Что-то вроде outerHTML - есть такое свойство у элемента в FF или IE - не помню точно у кого из них
Приведенное вами свойство outerHTML позволяет получить информацию о сохраненном виде заданного элемента во внутреннем предсталении HTML-документа - получене которого было осуществлено после обработки браузером текущей страницы и проверки ее синтаксической корректности - и используется для все компонентов документа модели DOM


А всё таки, как получить-то полную разметку средствами JQuery?
 
 Top
SAD
Отправлено: 02 Ноября, 2010 - 20:04:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




оно есть у всех, кроме ff, для него нужно отдельно прописать эту функцию. в инете она есть
а вы еще и ленивый. не пробовали прописать в поиске гугла outer html jquery? первая же ссылка дает ответ.

(Отредактировано автором: 02 Ноября, 2010 - 20:07:12)

 
 Top
JustUserR
Отправлено: 03 Ноября, 2010 - 13:33:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




kv4 пишет:
А всё таки, как получить-то полную разметку средствами JQuery?
Для обеспечения получения полного внутреннего представления заданного DOM-объекта с включением описывающего его тега и используемых аттрибутов - достаточно применение средств чистого языка JS без использование дополнительных framework-ов Для браузеров не обеспечивающих поддержку свойтсва outerHTML - возможна реализация заключающаяся в обращении к родительскому элемену по DOM-модели - и осуществление выбора из его поля innerHTML фрагмента представляющего текущий элемент


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
HotBird
Отправлено: 03 Ноября, 2010 - 16:34:04
Post Id



Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Сент. 2010  


Помог: 2 раз(а)




kv4 пишет:
.html() возвращает содержимое дива, но не его полный HTML.
а в вопросе как раз говоритяс о том, что нужена полностью разметка элемента.

А вы хоть пробовали ?
Вот вам документ для примера:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.                    "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5.   <script src="jquery-1.4.2.min.js"></script>
  6. <script>
  7.  $(document).ready(function(){
  8.  
  9.    $("p").click(function () {
  10.      var htmlStr = $(this).html();
  11.      $(this).text(htmlStr);
  12.    });
  13.  
  14.  });
  15. </script>
  16.  
  17. </head>
  18.  
  19. <style>
  20.  p { margin:8px; font-size:20px; color:blue;
  21.      cursor:pointer; }
  22.  b { text-decoration:underline; }
  23.  button { cursor:pointer; }
  24. </style>
  25.  
  26. <body >
  27.  
  28.  
  29. <p>
  30.     <b>Click</b> to change the <span >html</span>
  31.   </p>
  32.   <p>
  33.     to a <span >text</span> node.
  34.   </p>
  35.   <p>
  36.     This <button >button</button> does nothing.
  37.   </p>
  38.  
  39.  
  40. </body>
  41. </html>

покликайте по тексту на странице.

(Отредактировано автором: 03 Ноября, 2010 - 16:37:44)



-----
Человек, сделавший синтаксический анализатор PHP на одном регулярном выражении, займет достойное место среди гениев.
Качественный хостинг по доступной цене
 
 Top
JustUserR
Отправлено: 04 Ноября, 2010 - 12:34:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




HotBird В общем случае при осутствии некоторой заданной функциональности во фреймворке возможно использование средств языка JS для проведения соответствующей интеграции - в частности все экземпляры предоставляюся в виде динамческих объектов для которых возможно определение собственной функции во внешнем прототипе - за счет получение внутренней ссылки на DOM-объект и выполнения требуемые нативной операции


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
kv4
Отправлено: 09 Ноября, 2010 - 09:31:43
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




SAD пишет:
оно есть у всех, кроме ff, для него нужно отдельно прописать эту функцию. в инете она есть
а вы еще и ленивый. не пробовали прописать в поиске гугла outer html jquery? первая же ссылка дает ответ.


Ну не ленивый, раз написал сюда.
Спрашивал у яндекса - ничего вразумительного не нашёл. К гуглу что-то не обратился - каюсь.
(Добавление)
JustUserR пишет:
возможна реализация заключающаяся в обращении к родительскому элемену по DOM-модели

Я так и сделал, но подумал что возможно что-то готовое есть у jq.
(Добавление)
JustUserR пишет:
Для обеспечения получения полного внутреннего представления заданного DOM-объекта с включением описывающего его тега и используемых аттрибутов - достаточно применение средств чистого языка JS без использование дополнительных framework-ов


Видимо использование использование чистого языка JS без дополнительных фреймворков возможно в принципе, для решению любой задачи - ИМХО.
 
 Top
JustUserR
Отправлено: 09 Ноября, 2010 - 13:10:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




kv4 пишет:
Я так и сделал, но подумал что возможно что-то готовое есть у jq.
Используемый вами framework в общем случае представляет собой набор функциональных элементов обеспечивающих выполнение заданных групп целевых действий и при этом является исполняемой надстрокой над языком JS - таким образом возможность добавление собственых компонентов в его функциональность является всегда осуществимой по причине отсутсивия им реальной префильтрации кода


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
reslear
Отправлено: 02 Октября, 2011 - 18:32:48
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)

[+]




вернёт массив:
['<div id='div1'>ТЕКСТ</div>']

а если указать :



то вернёт самый первый элемент

(Отредактировано автором: 02 Октября, 2011 - 18:34:05)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB