让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 相关文章推荐
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
原生JavaScript实现Ajax的方法
Apr 07 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 Javascript
Openlayers实现距离面积测量
Sep 28 Javascript
jQuery实现电梯导航模块
Dec 22 jQuery
模仿百度三维地图的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过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python help()函数用法详解
2014/03/11 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
Python中的Django基本命令实例详解
2018/07/15 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
自我鉴定标准格式
2014/03/19 职场文书
公司合作意向书范文
2014/07/30 职场文书
见义勇为事迹材料
2014/12/24 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
运动会新闻报道稿
2015/07/22 职场文书
小学毕业感言200字
2015/07/30 职场文书
靠谱的活动总结
2019/04/16 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL