处理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()
posted @ 2011-09-27 15:02  Care健康  阅读(872)  评论(0编辑  收藏  举报
版权
作者:Bober Song

出处:http://bober.cnblogs.com

Care健康:http://www.aicareyou.com

推荐空间:华夏名网

本文首发博客园,版权归作者跟博客园共有。

转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。