как взять 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, время: 00:41. |