让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中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 Javascript
webpack常用配置总览(小结)
Nov 18 Javascript
微信小程序收藏功能的实现代码
Jun 19 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文件中bom的PHP代码
2012/03/13 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python温度转换实例分析
2018/01/17 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
Python脚本调试工具安装过程
2021/01/11 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
最新销售员个人自荐信
2013/09/21 职场文书
应届生骨科医生求职信
2013/10/31 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
财务人员担保书
2014/05/13 职场文书
关爱残疾人标语
2014/06/25 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
运动会通讯稿600字
2015/07/20 职场文书
工作报告范文
2019/06/20 职场文书
导游词之江西赣州
2019/10/15 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
Win10 Anaconda安装python-pcl
2022/04/29 Servers
基于redis+lua进行限流的方法
2022/07/23 Redis