火狐浏览器不支持innerText

来源:-

qq_李小勺_0

2016-03-11 23:02

火狐浏览器不支持innerText,这改怎么结解决啊?

写回答 关注

2回答

  • qq_李小勺_0
    2016-03-13 20:44:51

    谢谢,不过innerHtml也不行,但已经用下面的代码解决了,火狐是用的textContent。

    <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>



  • LeingK
    2016-03-11 23:11:22

    可以用innerHTML,这个更标准一些

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题