问答详情
源自:2-1 js实现延迟切换

function $(id){ return typeof id==='string'?document.getElementById(id):id; }

这段还是不太理解。。。

提问者:小嘢君 2015-01-04 17:23

个回答

  • 掌笑生
    2017-01-05 14:47:42

    我有个类似的代码,发现和你不同的“this.className='';   ”;我的是“titles[j].className="";”

  • 我在韶关玩泥巴
    2016-11-07 18:27:35


    出问题了,没反应啊,求解

    unction $(id){
        return typeof id==='string'?document.getElementById(id):id;    
    }
    window.onload=function(){
        //获取鼠标滑过或者是点击的标签和要切换的内容元素
        var titles=$('notice-tit').getElementsByTagName('li');
        divs=$('notice-con').getElementsByTagName('div');
        if(titles.length!=divs.length)
            return;
        //遍历titles下所有的li
        for(var i=0; i<titles.length;i++){
            titles[i].id=i;
            
            titles[i].onmouseover=function(){
                //清除所有li上的class
                for(var j=0; j<titles.length;j++){
                this.className='';    
                divs[j].style.display='none';
                };
                //设置当前为高亮显示
                this.className='select';
                //鼠标滑过显示内容
                divs[this.id].style.display='block';
            };        
        };
        
    };

  • hnull
    2015-02-05 00:43:07


    这个 函数的作用就是之后用到id选择器可以简写,至于判断的意义就是传入的参数为字符串就返回

    document.getElementById(id),其他的就返回参数本身,这个只是一个获取页面dom元素的一个简陋版本的函数,还不够完善。

  • 小嘢君
    2015-01-04 17:25:46

    这样判断有什么意义吗?