2013-02-15 3 views
0

Мне нужно найти элемент и захватить весь блок HTML.Выберите содержимое HTML

Я попытался это:

$(this).find('h1').html(); 

Но только смог захватить текст жгутов тег h1 ... Что мне не хватает?

+1

просто обнаружить тег _block из HTML_ и попросить JQuery найти _that_ вместо _h1_; – mshsayem

ответ

2

Адрес a simple plugin. Используйте его следующим образом:

$(this).find('h1').outerHtml(); 

Если вы не хотите зависеть от плагина, вот решение с меньшим количеством кода, но не так эффективно:

var html = $('<div />').html($(this).find('h1').clone()).html(); 

Вот скрипка: http://jsfiddle.net/nxfTf/

+0

Я пытаюсь написать свой собственный плагин, поэтому я не могу ссылаться на другой. Но спасибо за предложение - отлично выглядит. – santa

1

Вы можете попробовать это.

$(this).find('h1')[0].outerHTML 

Я сделал это скрипку, если вам нужно что-то немного более визуально: http://jsfiddle.net/aPGGS/

+1

Firefox 10 и ниже не поддерживают это, поэтому я бы уклонился от использования этого напрямую ... –

+0

Meh ... Я тоже должен был попробовать его в более старом браузере. Спасибо за головы. – Sashenka

Смежные вопросы