处理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;
};
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()
//而不是$(content)[0].outerHTML()
作者:Bober Song
出处:http://bober.cnblogs.com/
CARE健康网: http://www.aicareyou.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://bober.cnblogs.com/
CARE健康网: http://www.aicareyou.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。