处理firefox不兼容outerHTML在JQuery中

添加如下扩展:$.fn.outerHTML = function() {
    $this = $(this);
    var h = $this.html();
    var s = $this.wrap("<div></div>").parent().html();
    $this.empty().html(h);
    return s;
};

然后就可以直接使用outerHTML()方法了。

另外需要注意的是。如果获取的对象是数组。需要如下处理:

var content = editAreaJQueryObj.find('tr:lt(7)');

                addressManager.CurrentEditAreaInnerHtml = $(content[0]).outerHTML() + $(content[1]).outerHTML();
//而不是$(content)[0].outerHTML()
原文地址:https://www.cnblogs.com/bober/p/2193171.html