让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