代码很简单,如下:
var pro = window.HTMLElement.prototype;
pro.__defineGetter__("outerHTML", function(){
var str = "<" + this.tagName;
var a = this.attributes;
for(var i = 0, len = a.length; i < len; i++){
if(a[i].specified){
str += " " + a[i].name + '="' + a[i].value + '"';
}
}
if(!this.canHaveChildren){
return str + " />";
}
return str + ">" + this.innerHTML + "</" + this.tagName + ">";
});
pro.__defineSetter__("outerHTML", function(s){
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
pro.__defineGetter__("canHaveChildren", function(){
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
});
分享到:
相关推荐
随着科技的日新月异,各种浏览器层出不穷,最近的项目要求对同时支持IE和FireFox等各种浏览器,为此深受其苦,尤其是对于我这个习惯了使用诸如:"event.srcElement"、"outerHTML"、"parentElement"的人来说。...
主要介绍了Firefox中使用outerHTML的2种解决方法,需要的朋友可以参考下
firefox没有outerHTML用以下方法解决
IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF中没有outerHtml的方法 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__(“outerHTML...
1.兼容firefox的 outerHTML,FF中没有outerHtml的方法。 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__(“outerHTML”,function(sHTML) { var r=this.ownerDocument.createRange(); ...
innerHTML、outerHTML、innerText、outerText的用法与区别.doc
innerHTML或是outerHTML 比如说: 代码如下:var ... 解决这方面的异常或是IE错误,只有: 不用outerHTML,或innerHTML. 如果是用到了innerHTML 就给这个innerHTML的对象.focus(); obj.focus() 就可以正常操作页面了.
它还介绍了对.outerHTML(function)的支持。 有关更多详细信息,请参见版本说明。 检查“示例”文件夹中的一些工作示例。 使用.outerHTML()获取HTMLString 获取第一个元素HTML及其在匹配元素集中的内容。 var ...
在开发过程中,jQuery.html() 是获取当前节点下的html代码,并不包含当前节点本身的代码,然而我们有时候的确需要,可以通过jQuery.prop(“outerHTML”)的方式设置。 很多jQuery的使用者都对这一问题深感疑惑。为...
html js innerHTML outerHTML innerText outerText 等的区别及实例汇总
outerHTML属性用来读取或设置HTML代码时,会把节点本身...注意,innerText是非标准属性,Firefox不支持。 1.innerText受CSS影响,textcontent没有这个问题。比如,如果CSS规则隐藏了某段文本,innerText就不会返回这
innerHTML-outerHTML-innerTEXT
主要介绍了javascript innerHTML、outerHTML、innerText、outerText的区别,本文讲解了它们的功能、使用实例、和不同之处,需要的朋友可以参考下
js为我们提供了三种方法outerhtml、innerhtml和innertext,但他们之间具体怎么使用与具体的区别在哪里,可能很多人不知道吧,接下来跟着小编一起来学习innerHTML,innerText,outerHTML的用法及区别吧。
jquery.outerHtml 一个简单的jQuery插件,用于获取或设置节点的外部HTML,这是IE的元素[以前]专有的outerHTML属性。 获取匹配元素集中第一个节点的外部HTML内容,或设置每个匹配节点的外部HTML内容。入门检查以获得...