2012-06-14 63 views

回答

4

嘗試像下面,

$("#main p").html() 

這會給我,我p標籤,但我想<p> I am p tag</p>

下面嘗試使用outerHTML,

$('#main p')[0].outerHTML 

或者你可以使其成爲jQuery函數,以便您可以鏈接。

jQuery.fn.outerHTML = function(s) { 
    var _this = this[0]; 
    return _this.outerHTML?_this.outerHTML:(s ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html()); 
}; 

$('#main p').outerHTML() 

DEMO:http://jsfiddle.net/skram/PMjKR/1/

編號:根據您的具體要求Get selected element's outer HTML

+0

這會給我'我是p標籤'但我想'

我是pt ag

' –

+1

@KingKong查看更新的編輯以使用outerHTML。 –

+0

他需要得到包含p標籤的html ..通過做你的方法,它會返回**內的**內容** **在這種情況下,沒有HTML,只是文本。你需要使用outerHTML – gorelative

2

方法很多。

標準的CSS選擇器:

$('#main p').html(); 

對兒童進行過濾。

$('#main').children('p').html(); 

通過讓主

$('#main:first-child').html(); 

編輯 的第一個孩子通過OP對另外一個答案看到評論後,我會簡單地添加其中的HTML()與[0] .outerHTML

更換

請參閱selectors here

相關問題