2012-10-10 26 views

回答

5

outerHTML是本地JavaScript DOM對象屬性。您可以在MDN讀到它:

https://developer.mozilla.org/en-US/docs/DOM/element.outerHTML

元素DOM接口的outerHTML屬性獲取描述包括其 後代的元素 序列化HTML片段。它可以設置爲用給定的字符串替換節點解析爲 的節點。

製作$('.my_div')[0]get的DOM從jQuery對象的對象。

+0

爲什麼我需要在選擇器前使用'[0]'。也可以只應用於div標籤或所有標籤 – user825904

+1

'[0]'(或'.get(0)')返回DOM元素(jQuery集合中的第一個元素)。而且,outerHTML適用於所有DOM元素(請參閱doc)。 –

+0

謝謝,我現在得到了點 – user825904

1

標準jQuery中沒有externalHTML函數。

如果你想要的是使用標準的DOM參數,請參閱VisioN的答案。

如果你嘗試做的是設置一個jQuery元素的outerHTML,在您使用jQuery的html功能以同樣的方式,你可以使用這個插件:jQuery: outerHTML

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

這使得

$('.my_div').outerHTML("<div class=a>new content</div>"); 
+0

我不想使用插件。我不知道爲什麼jQuery不能在其核心 – user825904

+0

有這樣一個簡單的功能哪個功能?設置outerHTML:很少需要。獲取outerHTML:它在vanilla JS中可用,所以jQuery沒有理由實現它。 –

相關問題