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


Posted in Javascript onAugust 07, 2013

js代码:

<script> 
window.onload = function(){ 
<PRE class=javascript name="code">if(window.navigator.userAgent.toLowerCase().indexOf("msie")==0){ //firefox innerText 
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; 
} 
); 
};</PRE>var test = document.getElementById("test");<BR> 
var innerText_s = test.innerText;<BR> 
if( innerText_s == undefined ){<BR> 
alert( test.textContent ); // firefox<BR> 
}else{ <BR> 
alert( test.innerText);<BR> 
};<BR> 
<BR> 
<BR> 
}<BR> 
<BR> 
<BR> 
</script><BR> 
<PRE></PRE> 
<P><BR> 
</P> 
<P>html代码</P> 
<P><div id="test"><BR> 
      <span style="color:red">test1</span> test2<BR> 
</div><BR> 
</P>
Javascript 相关文章推荐
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
Dec 07 Javascript
AngularJS监听ng-repeat渲染完成的方法
Mar 20 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
js实现div色块碰撞
Jan 16 Javascript
Vue路由的模块自动化与统一加载实现
Jun 05 Javascript
javascript的内存管理详解
Aug 07 #Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 #Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 #Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
Aug 07 #Javascript
Javascript页面添加到收藏夹的简单方法
Aug 07 #Javascript
js判断浏览器类型的方法
Aug 07 #Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 #Javascript
You might like
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
php二维码生成以及下载实现
2017/09/28 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python生成ppt的方法
2018/06/07 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
房屋改造计划书
2014/01/10 职场文书
微博营销计划书
2014/01/10 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
党校学习个人总结
2015/02/15 职场文书
养成教育工作总结
2015/08/13 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
Python基础之pandas数据合并
2021/04/27 Python
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL