让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编程起步(第七课)
Jan 10 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
关于COOKIE个数与大小的问题
Jan 17 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
JS验证身份证有效性示例
Oct 11 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
VUE JS 使用组件实现双向绑定的示例代码
Jan 10 Javascript
收集前端面试题之url、href、src
Mar 22 Javascript
使用post方法实现json往返传输数据的方法
Mar 30 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新建文件自动编号的思路与实现
2011/06/27 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
python 实现堆排序算法代码
2012/06/05 Python
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python 列表理解及使用方法
2017/10/27 Python
python读取文件名称生成list的方法
2018/04/27 Python
Python之pymysql的使用小结
2019/07/01 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python word转pdf代码实例
2019/08/16 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
幼教毕业生自我鉴定
2014/01/12 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
物控部经理职务说明书
2014/02/25 职场文书
树转促学习心得体会
2014/09/10 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
就业推荐表导师评语
2014/12/31 职场文书
幼师自荐信范文
2015/03/06 职场文书
2016高考感言
2015/08/01 职场文书