Я предполагаю, что вы просите полную строку HTML. Если это так, что-то вроде этого поможет:
$('<div>').append($('#item-of-interest').clone()).html();
Это объясняется более подробно здесь , но по сути вы делаете новый узел , чтобы обернуть элемент интереса, делать манипуляции, удалить его и захватить HTML.
Если вы просто ищете строковое представление, тогда переходите к new String(obj)
.
Обновить
Первоначальный ответ я написал в 2009 году. С 2014 года большинство основных браузеров теперь поддерживают outerHTML
как нативное свойство (см., Например, Firefox и Internet Explorer ), поэтому вы можете сделать следующее:
$('#item-of-interest').prop('outerHTML');
$(...)
является действительным узлом DOM.)data
В jQuery 1.6 это выглядит более элегантным решением:
источник
Просто используйте .get (0), чтобы получить нативный элемент и получить его свойство outerHTML:
источник
Можете ли вы быть немного более конкретным? Если вы пытаетесь получить HTML внутри тега, вы можете сделать что-то вроде этого:
HTML-фрагмент:
JQuery:
источник
Лучший способ узнать, какие свойства и методы доступны для узла (объекта) HTML, - это сделать что-то вроде:
Начиная с jQuery 1.6+, вы можете просто использовать externalHTML, чтобы включить теги HTML в ваш вывод строки:
источник
$('#my-node').get(0).outerHTML
как в ответе.outerHTML
не работал для меня, но.prop('outerHTML')
сделал.JQuery здесь, так что:
Вернуть все эти HTML-вещи:
источник
Это, кажется, работает хорошо для меня:
источник
Принятый ответ не распространяется на текстовые узлы (распечатывается неопределенное).
Этот фрагмент кода решает это:
источник
Не нужно клонировать и добавлять в DOM для использования .html (), вы можете сделать:
источник
wrap()
возвращает обернутый элемент, а не элемент, с которым он был обернут? Так что это должно дать html#item-of-interest
не родительскогоdiv
элемента (если только jQuery не изменился с февраля 2012 года).Может быть возможно использовать
jQuery.makeArray(obj)
функцию полезности:источник
Если вы хотите структурировать HTML-элемент, чтобы передать его куда-то и проанализировать его обратно, попробуйте создать уникальный запрос для элемента:
чем
источник
Если вы хотите сериализовать весь объект в строку, используйте JSON .
источник