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


Posted in Javascript onMay 14, 2011

IE中的获取文本方法innerText在firefox中不支持
firefox改成了textContent方法/属性

并且在Firefox中文本中间的空白自符被无情的替换没了
使用起来异常不方便
现在好了,用Javascript重新定义了innerText方法
使得在Firefox中也可以使用innerText方法
并且此方法解决了firefox中空白字符的问题

使用方法:
将下面的脚本放在页面内
不管ie还是firefox都可以使用obj.innerText提取文本了

<script language=”javascript”> 
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; 
} 
); 
} 
</script>
Javascript 相关文章推荐
Javascript 获取LI里的内容
Dec 17 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
基于jQuery的星级评分插件
Aug 12 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
jQuery事件绑定与解除绑定实现方法
Apr 15 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
微信小程序页面间传值与页面取值操作实例分析
Apr 30 Javascript
深入理解javascript prototype的相关知识
Sep 19 Javascript
js布局实现单选按钮控件
Jan 17 Javascript
模仿百度三维地图的js数据分享
May 12 #Javascript
javascript数组去掉重复
May 12 #Javascript
javascript 弹出层组件(升级版)
May 12 #Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
May 12 #Javascript
关于js获取radio和select的属性并控制的代码
May 12 #Javascript
js 第二代身份证号码的验证机制代码
May 12 #Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 #Javascript
You might like
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
浅谈php和.net的区别
2014/09/28 PHP
JS实现div居中示例
2014/04/17 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Python中列表(list)操作方法汇总
2014/08/18 Python
Python多线程编程简单介绍
2015/04/13 Python
python 链接和操作 memcache方法
2017/03/04 Python
详解Python文本操作相关模块
2017/06/22 Python
python如何制作英文字典
2019/06/25 Python
python创建n行m列数组示例
2019/12/02 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
什么是方法的重载
2013/06/24 面试题
儿媳婚宴答谢词
2014/01/14 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
淮海战役观后感
2015/06/11 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
Python find()、rfind()方法及作用
2022/12/24 Python