让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 文件大小判断的实现代码
Apr 07 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
js控制web打印(局部打印)方法整理
May 29 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
JS+CSS实现简易的滑动门效果代码
Sep 24 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
详解Vue 多级组件透传新方法provide/inject
May 09 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
Js代码中的span拼接问题解决
Nov 22 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
Javascript - HTML的request类
2007/01/09 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
js select option对象小结
2013/12/20 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python错误处理操作示例
2018/07/18 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
精神文明建设标语
2014/06/16 职场文书
师德师风自我评价范文
2014/09/11 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
营运督导岗位职责
2015/04/10 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
学习心得体会
2019/06/20 职场文书
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL