让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 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
JS+css 图片自动缩放自适应大小
Aug 08 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
从0开始学Vue
Oct 27 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
Angular表格神器ui-grid应用详解
Sep 29 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 Javascript
js实现无缝轮播图
Mar 09 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
JS如何设置元素样式的方法示例
2017/08/28 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
Python的ORM框架SQLObject入门实例
2014/04/28 Python
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
2015年计划生育责任书
2015/05/08 职场文书
横空出世观后感
2015/06/09 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
汶川大地震感悟
2015/08/10 职场文书
提档介绍信范文
2015/10/22 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技