`
leyoo
  • 浏览: 43661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

重写getElementById 兼容Ie 6 8 7 火狐

IE 
阅读更多
<script   language="JavaScript">   
    //重写getElementById  兼容Ie 6 8 7  火狐
    document.nativeGetElementById = document.getElementById;  
    document.getElementById = function(id)  
    {  
        var elem = document.nativeGetElementById(id);  
        if(elem)    //兼容IE  Version 6 7 8
        {  
            //修改后的确认能得到id属性方法  
            if(elem.attributes['id'].value == id)  
            {  
 
                return elem;  
            } 
else 
    {  
if(document.getElementsByName(id)!=null&&document.getElementsByName(id).length>0)
{
return document.getElementsByName(id)[0];
}
     }  
        }  
else  //兼容fox
{  
if(document.getElementsByName(id)!=null&&document.getElementsByName(id).length>0)
{
return document.getElementsByName(id)[0];
}
}  
        return null;  
    }; 
</script>
分享到:
评论

相关推荐

    AngularJs兼容IE6-IE7-IE8

    项目需要、在网上查找angularjs支持ie低版本的问题(主要是windows7下只有IE8)整理了一个小demo 主要两点 1、ng-app="myApp" id="test11" 加上id="XXX" 加入以下代码注册到页面上 angular.element(document)....

    兼容IE,firefox日期选择控件

    一个用于日期选择的js控件,兼容IE,firefox。 使用方法: 1)引用js文件:WebCalendar.js 2)在需要的地方调用方法:SelectDate(obj,'yyyy-MM-dd'),其中obj为日期输入目标的引用(好像说复杂了,其实很多时候我们只用...

    jQuery select小控件适用IE6、IE7、IE8

    提供原代码,可以根据自己的项目要求修改,只在IE6、IE7、IE8、IE9中测试。有问题联系邮箱:zliuyao2010@163.com 初始化构造 ;" etop="0" edata="{,普通:普通AA,模糊:模糊,右边模糊:右边模糊}"/&gt; 构造方法在:...

    JS控制显示隐藏兼容问题(IE6、IE7、IE8)

    在IE7中, 使用jQuery 显示:$(“#a... IE6,最怪异,使用display:none不能隐藏select标签 下面这两个,经测试,在三个版本中都能正常使用 隐藏:document.getElementById(“a”).style.display=”none”; 显示:docume

    IE与FireFox的JavaScript兼容问题解决办法

    IE与FireFox兼容写法 table.deleteRow(k); 2、为HTML标签自定义属性。 inputElement:表示表单元素。 propertyName:表示表单元素下的某个属性 inputElement.propertyName; //firefox执行失败,ie执行成功 IE与Fire...

    document.getElementById方法在Firefox与IE中的区别

    相信很多朋友在写JavaScript的时候,对浏览器的兼容问题会感到很头疼。这不,烦什么,什么就来了,特记录下来,与大家分享。

    兼容IE和Firefox的javascript获取iframe文档内容的函数

    代码如下: [removed] function getIframeContent(){ //获取iframe中文档内容 var doc;... }else{//Firefox doc = document.getElementById(“MyIFrame”).contentDocument; } return doc.body[removed]; } [removed]

    用Javascript读取CheckBox数组的值的代码(兼容IE与firefox)

    为了同时支持Firefox和IE,我们常常用document.getElementById(id)方法来取得HTML对象。但是getElementById方法只能取得单个对象,而对于CheckBox数组则无能为力。

    js和jQuery设置Opacity半透明 兼容IE6

    透明度在IE浏览器和其他相关浏览器中的设置方法是不一样的,IE使用滤镜filter的alpha属性,firefox和其它浏览器不支持滤镜,它们使用opactiy属性设置透明度,下面示例设置透明度为30%: IE:filter: alpha(opacity:...

    JavaScript实现兼容IE6的收起折叠与展开效果实例

    本文实例讲述了JavaScript实现兼容IE6的收起折叠与展开效果。分享给大家供大家参考,具体如下: 收起折叠效果本身不难,但是div是否超出高度不应该利用innerHTML去判断,收起折叠的时候把所有div的innerHTML搞到一个...

    js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]

    即 代码如下: doc= document.getElementById(‘myframe’ ).contentDocument 但对IE浏览器来说,经过测试,IE6,IE7都不支持,IE8开始支持了。 在IE下,需要这样来访问 代码如下: document.frames[‘myframe’]....

    自己碰上的IE8兼容笔记

    1、IE8的getElementById只支持id,不支持name 如:&lt;input type="text" name="txt1"&gt; IE8中使用:var obj = document.getElementById("txt1"); 此时obj会等于null 2、IE8中的&lt;button&gt;标签,默认是会提交...

    javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法 <font color=red>原创</font>

    今天更升级了ie8,发现原来在ie7下可以运行的代码,不能运行了,发现了一些细节,附临时修改办法。

    兼容ie和firefox版本的js反选 全选 多选框

    朋友们说不兼容。昨天晚上回去调试了一个兼容版本: 代码如下:&lt;html&gt; &lt;head&gt; &lt;meta http-equiv=”Content-Type” content=”text/html; charset=gbk”&gt; [removed] function selectIt(action){...

    IE和Firefox下javascript的兼容写法小结

    1、发现IE下input标签的id属性默认和name属性相同,而Firefox必须明确写出id属性的名称否则不能使用id属性。 如:&lt;input type=”text” name=”username” value=””&gt; 在IE下如下代码可以执行而在Firefox下却...

    JS 按钮点击触发(兼容IE、火狐)

    代码如下:function clickButton(id) { if (document.all) { document.getElementById(id).click(); } else { var evt = document.createEvent(“MouseEvents”); evt.initEvent(“click”, true, true); ...

    IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)

    主要问题是在IE6,7,8只能通过createTextRange选中热区。假如我们知道用户选择开始元素和偏移量,以及结束元素以及偏移量,那么我们可以用下面的例子把用户选择的内容用js给标记起来 代码如下: &lt;head&gt; [removed...

    仅IE6/7/8中innerHTML返回值忽略英文空格的问题

    [removed] div[id=user]中的文本”jack”前有两个英文空格,各浏览器下结果如下 IE6/7/8 : 弹出4,即忽略了空格 IE9/Firefox/Safari/Chrome/Opera : 弹出6,即没有忽略空格 另换成中文空格不会有这个问题。...

    iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过

    代码如下: var temp_iframe var content = document.getElementById(‘right’); //id为 right的DOM容器中,进行创建iframe和宽高自适应 var c = 0; function append(filename) { var the_iframe = “helpfile” + ...

Global site tag (gtag.js) - Google Analytics