让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 相关文章推荐
js setTimeout opener的用法示例详解
Oct 23 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
Js实现自定义右键行为
Mar 26 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
使用JavaScript中的lodash编写双色球效果
Jun 24 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
JavaScript实现星级评价效果
May 17 Javascript
基于form-data请求格式详解
Oct 29 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 Javascript
JavaScript文档对象模型DOM
Nov 20 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP 彩色文字实现代码
2009/06/29 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python Tkinter基础控件用法
2014/09/03 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Python 处理文件的几种方式
2019/08/23 Python
Python内置异常类型全面汇总
2020/05/28 Python
Python xlwt模块使用代码实例
2020/06/10 Python
如何利用python发送邮件
2020/09/26 Python
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
驾驶员岗位职责
2014/01/29 职场文书
社会工作专业自荐信
2014/09/26 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
学生逃课检讨书
2015/02/17 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书