让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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
Oct 09 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
7个JS基础知识总结
Mar 05 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
javascript实现链接单选效果的方法
May 13 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
JS实现简单短信验证码界面
Aug 07 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
javascript实现异形滚动轮播
Nov 28 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
php四种基础算法代码实例
2013/10/29 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
xtree.js 代码
2007/03/13 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
python机器人行走步数问题的解决
2018/01/29 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python打开文件的方式有哪些
2020/06/29 Python
详解python tcp编程
2020/08/24 Python
10个顶级Python实用库推荐
2021/03/04 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
接口中的方法可以是abstract的吗
2015/07/23 面试题
大学新闻系应届生求职信
2014/06/02 职场文书
技校毕业生自荐信
2014/06/03 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
百家讲坛观后感
2015/06/12 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记