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

来源:2-1 js实现延迟切换

小嘢君

2015-01-04 17:23

这段还是不太理解。。。

写回答 关注

4回答

  • 掌笑生
    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元素的一个简陋版本的函数,还不够完善。

    hnull 回复orange...

    这老师没使用jQuery 当然可以直接使用JQ 那样更简便

    2015-03-16 20:07:48

    共 2 条回复 >

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

    这样判断有什么意义吗?


Tab选项卡切换效果

本课程详细介绍网页页面中最流行常用的tab切换效果

65469 学习 · 533 问题

查看课程

相似问题