我在JavaScript的嘗試這樣做,它的工作,無需額外的插件在這jQuery的版本確實outerHTML方法存在
var2 = $('.my_div')[0].outerHTML;
但官方文檔中我找不到它。我在哪裏可以找到有關該信息的更多信息
我在JavaScript的嘗試這樣做,它的工作,無需額外的插件在這jQuery的版本確實outerHTML方法存在
var2 = $('.my_div')[0].outerHTML;
但官方文檔中我找不到它。我在哪裏可以找到有關該信息的更多信息
outerHTML
是本地JavaScript DOM對象屬性。您可以在MDN讀到它:
https://developer.mozilla.org/en-US/docs/DOM/element.outerHTML
元素DOM接口的outerHTML屬性獲取描述包括其 後代的元素 序列化HTML片段。它可以設置爲用給定的字符串替換節點解析爲 的節點。
製作$('.my_div')[0]
你get的DOM從jQuery對象的對象。
標準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>");
我不想使用插件。我不知道爲什麼jQuery不能在其核心 – user825904
有這樣一個簡單的功能哪個功能?設置outerHTML:很少需要。獲取outerHTML:它在vanilla JS中可用,所以jQuery沒有理由實現它。 –
爲什麼我需要在選擇器前使用'[0]'。也可以只應用於div標籤或所有標籤 – user825904
'[0]'(或'.get(0)')返回DOM元素(jQuery集合中的第一個元素)。而且,outerHTML適用於所有DOM元素(請參閱doc)。 –
謝謝,我現在得到了點 – user825904