`
流浪鱼
  • 浏览: 1693742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在火狐中添加innerText属性

    博客分类:
  • js
 
阅读更多
function isIE(){ //ie?
	   if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1)
		return true;
	   else
		return false;
	}

	if(!isIE()){ //firefox innerText define
	   HTMLElement.prototype.__defineGetter__(     "innerText",
		function(){
		 var anyString = "";
		 var childS = this.childNodes;
		 for(var i=0; i<childS.length; i++) {
		  if(childS[i].nodeType==1)
		   anyString += childS[i].tagName=="BR" ? '\n' : childS[i].textContent;
		  else if(childS[i].nodeType==3)
		   anyString += childS[i].nodeValue;
		 }
		 return anyString;
		}
	   );
	   HTMLElement.prototype.__defineSetter__(     "innerText",
		function(sText){
		 this.textContent=sText;
		}
	   );
	}
 

 

 

分享到:
评论

相关推荐

    textContent在Firefox下与innerText等效的属性

    为了在Firefox等非IE浏览器中模拟 `innerText` 的行为,可以通过自定义的方式为DOM对象添加此属性。 ```javascript // 为Firefox下的DOM对象增加innerText属性 if (lBrowser.isNS6) { // Firefox innerText define ...

    firefox浏览器不支持innerText的解决方法

    然而,Firefox浏览器却并不支持innerText属性,而是使用textContent来达到相同的效果。在这种情况下,如果你的代码依赖于innerText,那么在Firefox上运行时可能会出现问题。 为了解决Firefox不支持innerText的问题...

    Firefox浏览器兼容JS脚本供参考

    为了在Firefox中模拟innerText的行为,可以通过`__defineGetter__`和`__defineSetter__`方法为HTMLElement原型添加getter和setter,使其在Firefox中表现得像innerText一样。 6. **长度兼容性** Firefox要求长度值...

    让FireFox支持innerText的实现代码

    这样,无论在Firefox还是IE,都可以统一地使用innerText属性来处理元素的文本内容,提高代码的兼容性和可维护性。 需要注意的是,虽然innerText提供了便利,但它并不是W3C的标准属性。在追求跨浏览器兼容性的同时,...

    让innerText在firefox火狐和IE浏览器都能用的写法

    接着,如果当前浏览器不是IE(即Firefox或其他非IE浏览器),我们需要定义innerText属性。这里我们使用了JavaScript的__defineGetter__和__defineSetter__方法来实现这一目标: ```javascript if (!isIE()) { // ...

    javascript在IE和Firefox中兼容性问题

    在IE中,`document.all`属性可以用于访问页面上的任何元素,而Firefox不支持该属性。因此,在获取元素时,推荐使用`getElementsByName`和`getElementById`。需要注意的是,IE中`getElementsByName`可能返回多个同名...

    Javascript在IE和FireFox中的兼容处理

    - IE允许在DOM元素上直接添加非标准属性,如`element.selfAttr`,而Firefox则需要通过`element.getAttribute('selfAttr')`获取。 3. **对象获取** - IE支持`document.all`来获取所有元素,Firefox则不支持。应...

    Firefox浏览器兼容JS脚本

    在处理CSS兼容性问题时,有时会发现某些CSS属性在Firefox和IE中的表现不同。例如,“cursor: hand;”在IE中显示为手形光标,而在Firefox中可能不被识别。这种情况下,建议使用“cursor: pointer;”以确保跨浏览器的...

    js在IE和fireFox的区别

    ### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...

    IE和Firefox差异参考大全

    在互联网的早期,IE(Internet Explorer)和Firefox(火狐浏览器)是两个主要的Web浏览平台,它们在处理CSS(层叠样式表)和JavaScript方面存在显著的差异。这些差异对于开发者来说至关重要,因为它们影响了网站在...

    IE与FireFox的js和css几处不同点

    在JavaScript和CSS的世界里,IE(Internet Explorer)与Firefox(Mozilla Firefox)的实现存在一些显著差异,这在开发跨浏览器的Web应用时需要特别注意。以下是一些关键的区别点: 1. **innerText与textContent**:...

    ajax中的IE和火狐的区别

    - 在Firefox中,可以通过`document.createElement('input')`并设置其类型、名称等属性来创建单选按钮。 - 而在IE中,可以采用更简洁的方式:直接使用HTML字符串创建元素,例如`var rdo = document.createElement('...

    IE和Firefox的Javascript兼容性总结[定义].pdf

    - 未声明的变量:在函数中使用未声明的变量(如`echo`)会导致Firefox报错,需在变量前添加`var`关键字。 - `const`问题:与上述相同,IE不支持`const`,使用`var`代替。 2. **样式访问和设置**: - `float`属性...

    ie和火狐的兼容问题总结

    如果不是,则定义了一个新的`innerText`属性,使得它能够在Firefox等非IE浏览器中正常使用,并保持与IE中`innerText`行为的一致性。 综上所述,处理IE与Firefox之间的兼容问题需要对两种浏览器的行为有深入的理解,...

    Firefox和IE浏览器兼容JS脚本写法小结

    在编写兼容代码时,可能需要为Firefox添加单位以避免样式问题。 7. **父控件下的子控件**: 在IE中,获取子元素通常使用`children`属性,它返回一个只包含元素节点的NodeList;Firefox则使用`childNodes`,它返回...

    前段JS开发和DOM兼容问题大全

    1. 在IE浏览器中可以使用`document.all`配合元素ID属性值来访问DOM节点,但在Firefox等其他浏览器中不支持此方法。标准的访问方式是使用`document.getElementById`、`document.getElementsByName`和`document....

    关于Mozilla浏览器不支持innerText的解决办法

    比如: ”test”&gt;&lt;strong&gt;...其原为是firefox中并不支持元素的innerText这个属性。当然,在网络上已经有很多好的方法来解决这个问题了,比如给HTMLElement原型添加一个属性(读取器)。 然而,所有文本节点都具有nod

    让firefox支持IE的一些方法的javascript扩展函数代码

    标题提到的是在Firefox浏览器中实现对IE浏览器特定JavaScript函数的支持。在Web开发中,尽管大部分JavaScript代码在不同浏览器间都是兼容的,但是由于浏览器对Web标准的支持程度不一,某些特性或方法只在特定的...

Global site tag (gtag.js) - Google Analytics