700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 让innerText在firefox火狐和IE浏览器都能用的写法【javascript】

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

时间:2024-06-29 09:57:20

相关推荐

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

web前端|js教程

innerText,firefox

web前端-js教程

IE中的获取文本方法innerText在firefox中不支持

firefox改成了textContent方法/属性

java 在线商城 源码,ubuntu保存文件命令,tomcat里面东西的含义,人类 爬虫祖先,php优秀书籍,辽宁推广抖音seo优化联系方式lzw

并且在Firefox中文本中间的空白自符被无情的替换没了

使用起来异常不方便

现在好了,用Javascript重新定义了innerText方法

使得在Firefox中也可以使用innerText方法

并且此方法解决了firefox中空白字符的问题

31wan游戏中心源码,vscode回退快捷键,ubuntu 烧录img,tomcat删除登录缓存,爬虫冬眠灯,php md5加密解密,达州seo优化厂家电话,门户网站开发框架,网站 后台 模板lzw

使用方法:

将下面的脚本放在页面内

不管ie还是firefox都可以使用obj.innerText提取文本了

android 仿qq空间源码下载,ubuntu分配user,启动tomcat时权限不够,爬虫有些什么,php常用英语单词,seo优化怎么样快速上首页lzw

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” ? ‘ : childS[i].textContent;

else if(childS[i].nodeType==3)

anyString += childS[i].nodeValue;

}

return anyString;

}

);

HTMLElement.prototype.__defineSetter__( “innerText”,

function(sText){

this.textContent=sText;

}

);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。