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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
基于jquery的拖动布局插件
Nov 25 Javascript
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
Jun 13 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
this.$toast() 了解一下?
Apr 18 Javascript
vue移动端模态框(可传参)的实现
Nov 20 Javascript
js实现三角形粒子运动
Sep 22 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使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP连接access数据库
2015/03/27 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
九年级数学教学反思
2014/02/02 职场文书
2015年教师节慰问信
2015/03/23 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android