首页 | 麦客学吧 | 视频教程 | FLASH小游戏 | 素材下载 | 常用工具
您当前的位置:首页 > 网页制作 > HTML > 正文

FireFox中的innerText 应用

出处:麦客学吧 [2008-7-24 11:01:54] 点击数:187
    在FireFox中并不支持innerText, document.getElementById("div1").innerText这句脚本,怎么让它也支持这句脚本呢?

    从网络拆抄了两种方法:
if(document.all){

   document.getElementById('element').innerText = "my text";
} else{
  document.getElementById('element').textContent = "my text";

    这种方法比较简单明了。但有一点区别是textContent会包含不应有的HTML代码。
    另一种方法是:
try{

        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;
                else if(childS[i].nodeType==3)
                    anyString += childS[i].nodeValue;
            }
            return anyString;
        }
    ); 
}
catch(e){}

    这种方法我没有试过,你们不防可以试看看。问题总是的解决办法的,只要你有心。

【责任编辑: lanier

关于 FireFox中的innerText 应用 的相关文章
昵 称:麦客网友[游客]  如果您不想匿名评论请先登录注册
评 论:请自觉遵守互联网相关政策法规,管理员有权删除恶意评论、广告和违禁词语。

验证码: 验证码,看不清楚?请点击刷新验证码    
麦客酷站赏析频道

精彩图文推荐

关于本站 - 联系站长 - 广告服务 - 合作伙伴 - 网站地图 - 版权声明 - 报告错误 - 收藏本站 | Http://www.MaiCoo.com

Copyright © 2005 - 2008 MaiCoo.com All Rights Reserved

违法和不良信息举报中心 本站服务器空间和带宽由雷克斯网络提供赞助
浙ICP备06017818号