让innerText在firefox火狐和IE浏览器都能用的写法

 更新时间:2011年05月14日 15:24:44   作者:  
下面的代码主要是用来解决firefox浏览器不支持innerText的问题,需要的朋友可以参考下。
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>

相关文章

  • 微信小程序 setData 对 data数据影响问题

    微信小程序 setData 对 data数据影响问题

    这篇文章主要介绍了微信小程序 setData 对 data数据影响的 一点研究,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • layui实现下拉框三级联动

    layui实现下拉框三级联动

    这篇文章主要为大家详细介绍了layui实现下拉框三级联动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • uniapp 封装组件的方法实例分析

    uniapp 封装组件的方法实例分析

    这篇文章主要介绍了uniapp 封装组件的方法,结合实例形式分析了uniapp父级页与子页面组件封装与传参交互相关实现技巧,需要的朋友可以参考下
    2023-06-06
  • javascript算法学习实现代码

    javascript算法学习实现代码

    有1到100000共10万个数。从中随机抽走两个。再把原来的数字顺序打乱。如何快速找到被抽走的两个数
    2011-04-04
  • js实现购物网站放大镜功能

    js实现购物网站放大镜功能

    这篇文章主要为大家详细介绍了js实现购物网站放大镜功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 原生JS:Date对象全面解析

    原生JS:Date对象全面解析

    下面小编就为大家带来一篇原生JS:Date对象全面解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • JS中传递参数的几种不同方法比较

    JS中传递参数的几种不同方法比较

    本篇文章主要介绍了JS中传递参数的几种不同方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 微信小程序如何同时获取用户信息和用户手机号

    微信小程序如何同时获取用户信息和用户手机号

    小程序登录是现在小程序里面很普遍的一个功能,因为官方提供的方法,可以一键获取到用户信息,一键拿到手机号,这篇文章主要给大家介绍了关于微信小程序如何同时获取用户信息和用户手机号的相关资料,需要的朋友可以参考下
    2021-08-08
  • JavaScript使用指针操作实现约瑟夫问题实例

    JavaScript使用指针操作实现约瑟夫问题实例

    这篇文章主要介绍了JavaScript使用指针操作实现约瑟夫问题,实例分析了javascript模拟数组指针操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • JS Date时间格式化的方法

    JS Date时间格式化的方法

    这篇文章主要介绍了JS Date时间格式化的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01

最新评论