как взять html() сам объект на который вешаем
<div id='qqq'><span>123</span></div> var qqq = $('#qqq').html() В переменную поподёт только <span>123</span>, а нужно чтобы попало всё! <div id='qqq'><span>123</span></div> |
Есть $('#qqq')[0].outerHTML, но оно не работает в старых FireFox.
В ряде случаев можно использовать $('<div/>').append($('#qqq').clone()).html() Но это медленно. Если нужна скорость, то лучше скомбинировать эти два решения. |
qwermjk,
<!DOCTYPE HTML> <html> <head> <title></title> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div id='qqq'><span>123</span></div> <script type="text/javascript"> var div = $('<div/>') $('#qqq').clone().appendTo(div) alert(div.html()) </script> </body> </html> |
не то, нужно поместить это в переменную в текстовом формате (html), а с помощью clone возвращает объект
|
qwermjk, а кнопочку Посмотреть не изволите ли нажать?
Не знаю че там видите Вы, но мне выдало: <div id="qqq"><span>123</span></div> Чем это не "текстовый формат"? Какое вам дело до того, что возвращает clone(), используемая где-то в середине ? |
На всякий случай поясню (чувствую без пояснения вы не поймете):
У меня теже яйца что и у рони, только |
qwermjk,
<!DOCTYPE HTML> <html> <head> <title></title> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div id='qqq'><span>123</span></div> <div class="content" ></div> <script type="text/javascript"> $('.content').text($('<div/>').append($('#qqq').clone()).html()) alert($('.content').text()); </script> </body> </html> |
Цитата:
|
У себя код скопировал, работает, а вот без дополнительного дива нельзя?
Да и я не правильно выразился, чтобы не как текст был, а работал как html если его вставить!!! |
qwermjk,
вставляйте как html будут элементы, если text будет текст. А с оперой действительно не посмотреть! хмм???. |
Часовой пояс GMT +3, время: 18:34. |