当前位置:  编程技术>.net/c#/asp.net

IE8的getElementById不再支持name属性的解决办法

    来源: 互联网  发布时间:2014-08-30

    本文导语:      在IE6,IE7等浏览器下运行正常的程序在IE8下都不能正常运行,通过VS.Net调试发现问题所在,IE8的getElementById只支持id,不支持name。     在原来IE7及以前的版本中,类似 都可以使用 var obj = document.getElementById("txt1"); 来取得...

    在IE6,IE7等浏览器下运行正常的程序在IE8下都不能正常运行,通过VS.Net调试发现问题所在,IE8的getElementById只支持id,不支持name。

    在原来IE7及以前的版本中,类似 都可以使用 var obj = document.getElementById("txt1"); 来取得对象。

    IE8中不知道为什么取消了这个功能 var obj = document.getElementById("txt1"); 此时obj会等于null。

我的解决方法:

代码如下:
// 用$ 代替 document.getElementById
function $(id){
    if (typeof(id)=="object")
        return id;
    if (typeof(id)=="string"){
        var obj = document.getElementById(id);
        if(obj != null)
            return obj;
        obj = document.getElementsByName(id);
        if(obj != null && obj.length > 0)
            return obj[0];
    }
    return null;
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使css兼容IE8的小技巧
  • 有关于IE8 Beta 1两个提醒
  • jquery选择checked在ie8普通模式下的问题
  • IE8下Jquery获取select选中的值post到后台报错问题
  • ie9下alert阻挡jsp渲染ie8下没问题
  • ie6,ie7,ie8完美支持position:fixed的终极解决方案
  • jsp 文件上传浏览,支持ie6,ie7,ie8
  • IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3