Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как взять html() сам объект на который вешаем (https://javascript.ru/forum/jquery/35402-kak-vzyat-html-sam-obekt-na-kotoryjj-veshaem.html)

qwermjk 10.02.2013 08:28

как взять html() сам объект на который вешаем
 
<div id='qqq'><span>123</span></div>

var qqq = $('#qqq').html()


В переменную поподёт только <span>123</span>, а нужно чтобы попало всё! <div id='qqq'><span>123</span></div>

danik.js 10.02.2013 09:01

Есть $('#qqq')[0].outerHTML, но оно не работает в старых FireFox.
В ряде случаев можно использовать
$('<div/>').append($('#qqq').clone()).html()

Но это медленно. Если нужна скорость, то лучше скомбинировать эти два решения.

рони 10.02.2013 09:07

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>

qwermjk 10.02.2013 09:30

не то, нужно поместить это в переменную в текстовом формате (html), а с помощью clone возвращает объект

danik.js 10.02.2013 09:40

qwermjk, а кнопочку Посмотреть не изволите ли нажать?
Не знаю че там видите Вы, но мне выдало:
<div id="qqq"><span>123</span></div>
Чем это не "текстовый формат"? Какое вам дело до того, что возвращает clone(), используемая где-то в середине ?

danik.js 10.02.2013 09:43

На всякий случай поясню (чувствую без пояснения вы не поймете):
У меня теже яйца что и у рони, только в профиль в ряд, верней в одну строку.

рони 10.02.2013 09:45

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>

qwermjk 10.02.2013 10:43

Цитата:

Сообщение от danik.js
а кнопочку Посмотреть не изволите ли нажать?

Почему то не сработало!!! в опере

qwermjk 10.02.2013 10:50

У себя код скопировал, работает, а вот без дополнительного дива нельзя?
Да и я не правильно выразился, чтобы не как текст был, а работал как html если его вставить!!!

рони 10.02.2013 10:54

qwermjk,
вставляйте как html будут элементы, если text будет текст.
А с оперой действительно не посмотреть! хмм???.


Часовой пояс GMT +3, время: 18:34.