2013-02-15 66 views
0

我需要找到一個元素並獲取整個HTML塊。選擇HTML內容

我嘗試這樣做:

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

但只有能夠捕獲文本withing h1標籤......我在想什麼?

+1

只是檢測HTML_的_block的標籤,並詢問了jQuery找出_that_代替_h1_; – mshsayem 2013-02-15 18:35:40

回答

2

這是a simple plugin。如下使用它:

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

如果你不想依賴插件,這裏是用更少的代碼的解決方案,但效率不高:

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

這裏的小提琴: http://jsfiddle.net/nxfTf/

+0

我試圖寫我自己的插件,所以我不能真正引用另一個插件。但謝謝你的建議 - 看起來不錯。 – santa 2013-02-15 20:14:00

1

你可以試試這個。

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

我這樣做小提琴,如果你需要的東西多一點視覺:http://jsfiddle.net/aPGGS/

+1

Firefox 10和下不支持這一點,所以我不願意直接使用這個... – 2013-02-15 18:36:04

+0

呃......我應該在舊瀏覽器上試過它。感謝您的高舉。 – Sashenka 2013-02-15 18:39:51