| 
 
| Google Chrome、Firefox、Opera、Safari、IE9及更新版本都支持javascript的document.getElementsByClassName函数,而IE6 IE7 IE8不支持document.getElementsByClassName,我们只能自己给document增加一个自定义函数getElementsByClassName,让IE 6-8也支持document.getElementsByClassName 以下是IE6 IE7 IE8 document.getElementsByClassName的代码及实例。
 为了避免出现乱码和防止代码被编辑器修改,请下载附件测试查看,不要直接复制以下代码。
 复制代码<!-- www.51-n.com -->
<!DOCTYPE html>
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <title>IE6 IE7 IE8 document.getElementsByClassName</title>
        <script type="text/javascript">
                /* 为IE6 IE7 IE8增加document.getElementsByClassName函数 */
                /MSIE\s*(\d+)/i.test(navigator.userAgent);
                var isIE=parseInt(RegExp.$1?RegExp.$1:0);
                if(isIE>0&&isIE<9){
                        document.getElementsByClassName=function(cls){
                                var els=this.getElementsByTagName('*');
                                var ell=els.length;
                                var elements=[];
                                for(var n=0;n<ell;n++){
                                        var oCls=els[n].className||'';
                                        if(oCls.indexOf(cls)<0)        continue;
                                        oCls=oCls.split(/\s+/);
                                        var oCll=oCls.length;
                                        for(var j=0;j<oCll;j++){
                                                if(cls==oCls[j]){
                                                        elements.push(els[n]);
                                                        break;
                                                }
                                        }
                                }
                                return elements;
                        }
                }
                onload=function(){
                        var els=document.getElementsByClassName('xc');
                        var l=els.length;
                        for(var n=0;n<l;n++){
                                alert(els[n].outerHTML);
                        }
                }
        </script>
</head>
<body>
        <div class="xc cx">Hello World!</div>
        <div class="cc xx xc cx">Hello Wuxiancheng!</div>        
</body>
</html>
 | 
 
×本帖子中包含更多资源您需要 登录 才可以下载或查看,没有账号?新建账号  |