Мне нужно найти элемент и захватить весь блок HTML.Выберите содержимое HTML
Я попытался это:
$(this).find('h1').html();
Но только смог захватить текст жгутов тег h1 ... Что мне не хватает?
Мне нужно найти элемент и захватить весь блок HTML.Выберите содержимое HTML
Я попытался это:
$(this).find('h1').html();
Но только смог захватить текст жгутов тег h1 ... Что мне не хватает?
Адрес a simple plugin. Используйте его следующим образом:
$(this).find('h1').outerHtml();
Если вы не хотите зависеть от плагина, вот решение с меньшим количеством кода, но не так эффективно:
var html = $('<div />').html($(this).find('h1').clone()).html();
Вот скрипка: http://jsfiddle.net/nxfTf/
Я пытаюсь написать свой собственный плагин, поэтому я не могу ссылаться на другой. Но спасибо за предложение - отлично выглядит. – santa
Вы можете попробовать это.
$(this).find('h1')[0].outerHTML
Я сделал это скрипку, если вам нужно что-то немного более визуально: http://jsfiddle.net/aPGGS/
Firefox 10 и ниже не поддерживают это, поэтому я бы уклонился от использования этого напрямую ... –
Meh ... Я тоже должен был попробовать его в более старом браузере. Спасибо за головы. – Sashenka
просто обнаружить тег _block из HTML_ и попросить JQuery найти _that_ вместо _h1_; – mshsayem