让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的对话框详解与参数
Mar 08 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
JavaScript Konami Code 实现代码
Jul 29 Javascript
jquery nth-child()选择器的简单应用
Jul 10 Javascript
深入理解javascript原型链和继承
Sep 23 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
Dec 07 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
VuePress 静态网站生成方法步骤
Feb 14 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
Sep 21 Javascript
Vue 列表页带参数进详情页的操作(router-link)
Nov 13 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
Protoss热键控制
2020/03/14 星际争霸
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
js实现继承的5种方式
2015/12/01 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
python实现2048小游戏
2015/03/30 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
TensorFlow实现模型评估
2018/09/07 Python
python面试题之列表声明实例分析
2019/07/08 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
中东奢侈品市场:Coveti
2019/05/12 全球购物
高三自我鉴定
2013/10/23 职场文书
总裁办公室主任职责
2014/01/02 职场文书
投资合作协议书范本
2014/04/17 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
2014年资料员工作总结
2014/11/18 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
个人年终总结开头
2015/03/06 职场文书
经营目标责任书
2015/05/08 职场文书
奠基仪式致辞
2015/07/30 职场文书