让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 相关文章推荐
判断脚本加载是否完成的方法
May 26 Javascript
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
BootStrap TreeView使用实例详解
Nov 01 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
在vue项目中使用sass的配置方法
Mar 20 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
javascript实现移动端轮播图
Dec 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 高级课程笔记 面向对象
2009/06/21 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
js实现点赞效果
2020/03/16 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
python自动翻译实现方法
2016/05/28 Python
Python中的字符串替换操作示例
2016/06/27 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
python基于win32api实现键盘输入
2020/12/09 Python
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
外语学院毕业生的自我鉴定
2013/11/28 职场文书
董事长岗位职责
2013/11/30 职场文书
大学班级文化建设方案
2014/05/06 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
党风廉正建设责任书
2015/01/29 职场文书
小浪底导游词
2015/02/12 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python