如何在JavaScript中使用outerHTML?

时间:2010-03-20 14:43:40

标签: javascript outerhtml

如何在JavaScript中使用outerHTML?感谢

4 个答案:

答案 0 :(得分:20)

outerHTML是包含元素本身的元素的HTML。将其与元素的innerHTML进行对比,元素是元素开始和结束标记中包含的HTML。根据定义,没有开始和结束标记的元素都没有innerHTML。

如果要完全替换元素及其内容,请使用outerHTML。当您只想替换元素的内容时,请使用innerHTML。

答案 1 :(得分:14)

function getHTML(node){
    if(!node || !node.tagName) return '';
    if(node.outerHTML) return node.outerHTML;

    // polyfill:
    var wrapper = document.createElement('div');
    wrapper.appendChild(node.cloneNode(true));
    return wrapper.innerHTML;
}

答案 2 :(得分:8)

outerHTML最初是元素的非标准Internet Explorer属性,但现在具有跨浏览器支持。它返回元素的HTML及其子元素。对于具有父元素的元素,可以将其设置为替换元素及其后代。

答案 3 :(得分:0)

大多数最流行的浏览器都支持outerHTML。 Firefox是一个例外。有关outerHTML浏览器支持的更多信息,请访问http://www.quirksmode.org/dom/w3c_html.html

如果您可以在页面中添加jQuery,我建议您添加插件jQuery outerHTML