FireFox支持innerText

默认FireFox是不支持innerText的,不过它有一个属性textContent的作用和innerText是一样的,使用方法如下:

document.write(document.body.textContent);

对于习惯使用innerText的人来说有点不舒服,于是网上有人就给FireFox也创建了一个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].innerText;
                anyString += childS[i].innerText;
            else if(childS[i].nodeType==3)
                anyString += childS[i].nodeValue;
        }
        return anyString;
    }
    );
    HTMLElement.prototype.__defineSetter__("innerText",
    function(sText){
        this.textContent=sText; Webjx.Com
    }
    );
}
</script>

时间: 2024-10-24 11:29:08

FireFox支持innerText的相关文章

让FireFox支持innerText的实现代码_javascript技巧

为firefox实现innerText属性很多代码写了又忘忘了又写,很浪费,所以决定养成做笔记的习惯. 知识点: 0.为什么要innerText?因为安全问题 1.为firefox dom模型扩展属性 2.currentStyle属性可以取得实际的style状态 3.IE实现innerText时考虑了display方式,如果是block则加换行 4.为什么不用textContent?因为textContent没有考虑元素的display方式,所以不完全与IE兼容 复制代码 代码如下: <html

关于Mozilla浏览器不支持innerText的解决办法_javascript技巧

比如: <p id="test"><strong><font color="red">Hello</font> , world!</strong></p> 我们使用代码:alert((document.getElementById("test")).innerText) 在IE.Chrome中,均能获取到"Hello , world!",但是在Firefo

让IE和Firefox都支持innerText(textContent )

 先总结一个比较简单的方法吧: if(document.all){ document.getElementById('element').innerText = "my text"; } else{ document.getElementById('element').textContent = "my text"; } 然后再总结一个加一个JS就可以让你的现有的只支持IE浏览器的代码,直接支持Firefox的: <mce:script type="

firefox浏览器不支持innerText的解决方法_javascript技巧

js代码: 复制代码 代码如下: <script> window.onload = function(){ <PRE class=javascript name="code">if(window.navigator.userAgent.toLowerCase().indexOf("msie")==0){ //firefox innerText HTMLElement.prototype.__defineGetter__( "inne

让firefox支持IE的一些方法的javascript扩展函数代码_javascript技巧

这一段使得FireFox也支持IE的innerText方法 复制代码 代码如下: function isIE(){ if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1) return true; else return false; } if(!isIE()){ //firefox innerText define HTMLElement.prototype.__defineGetter__( "

微软推新网页开发框架 应对Firefox支持Ajax

ajax|网页|微软 微软公司将在2005年9月召开的专业开发商大会(PDC)上发布新的目标导向型技术框架,旨在简化客户端浏览器应用程序的开发. 微软公司平台战略集团总经理Fitzgerald说,新技术框架开发代码名是Atlas,它整合了旧版IE浏览器中的可行技术,即准许网页升级在背景下运行,而不是连续与服务器联系以刷新网页. 他还说,这种技术.即DHTML和HTTPXML,提供了所谓Ajax (Asynchronous JavaScript and XML-非同步Java描述语言和扩展标识语言

firefox支持迅雷

Mozilla Firefox是一个自由的,开放源码的浏览器,适用于 Windows, Linux 和 MacOS X平台,它体积小速度快.Google Chrome(谷歌浏览器)是由Google开发的一款可让您更快速.轻松且安全地使用网络的浏览器,,尽管它们相对于IE属于"非主流",但是用户还是 不少.如果能够让它们支持迅雷,则可以在兼顾浏览习惯的同时又能安全.高速下载自己想要的资源.   一.Firefox   第一步:下载并安装Firefox 从http://ftp.mozill

Mozilla 计划让 Firefox 支持 WebKit 前缀网站

Mozilla正在研究一种方法,让Firefox浏览器原生支持webkit前缀的网站.浏 览器特定的前缀长期存在,使开发人员可以编写只在某个浏览器中执行代码.这使他们能够在某些特定代码成为标准之前,就让特定浏览器可以执行这些代码.目 前,这些浏览器前缀包括针对Firefox的moz前缀,针对Chrome和Safari的webkit前缀,由于基于WebKit的浏览器开始称雄,越 来越多的开发商开始使用webkit前缀,Firefox浏览器的moz前缀开始遭遇冷落. 为此,Mozilla开始为Fir

让Firefox支持event对象实现代码_javascript技巧

通常为了兼容IE与FireFox,一般的事件处理方法为: 复制代码 代码如下: btn.onclick=handle_btn_click; function handle_btn_click(evt){ if(evt==null)evt=window.event;//IE //处理事件. } 对于简单的程序,这不算麻烦. 但对于一些复杂的程序,某写函数根本就不是直接与事件挂钩的.如果要把event传进该参数,那么所有的方法都要把event传来传去..这简直就是噩梦. 下面介绍一个解决这个麻烦事的