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

时间:2024-05-02 16:17:24 

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>
标签:innerText,firefox
0
投稿

猜你喜欢

  • Alexa排名数据xml接口及其参数说明

    2008-11-07 13:03:00
  • matplotlib制作雷达图报错ValueError的实现

    2022-03-06 07:15:38
  • Python可视化Matplotlib折线图plot用法详解

    2021-01-04 03:06:15
  • MySQL面试题讲解之如何设置Hash索引

    2024-01-21 17:23:55
  • Python实现全角半角字符互转的方法

    2022-07-29 10:03:25
  • vue使用svg文件补充-svg放大缩小操作(使用d3.js)

    2023-06-30 16:23:31
  • JavaScrpt的面向对象全面解析

    2024-04-23 09:20:40
  • 导入pytorch时libmkl_intel_lp64.so找不到问题解决

    2021-03-21 01:52:23
  • 通过淘宝数据爬虫学习python scrapy requests与response对象

    2021-11-07 05:46:39
  • 基于Golang实现内存数据库的示例详解

    2024-01-20 05:23:18
  • 如何增强网站数据库Access文件的安全性

    2008-11-13 16:58:00
  • JavaScript数据库TaffyDB用法实例分析

    2024-01-25 01:16:25
  • python 获取list 长度

    2021-11-12 12:49:57
  • GO语言求100以内的素数

    2024-05-08 10:13:41
  • 网站更新短平快

    2007-02-03 11:39:00
  • PHP清除缓存的几种方法总结

    2024-06-05 15:32:34
  • SQL Server实现group_concat功能的详细实例

    2024-01-20 11:15:47
  • python绘制已知点的坐标的直线实例

    2023-03-12 08:36:11
  • js编写的语法高亮引擎工具

    2008-05-25 13:27:00
  • Go语言实现的可读性更高的并发神库详解

    2023-07-20 08:03:49
  • asp之家 网络编程 m.aspxhome.com