为了账号安全,请及时绑定邮箱和手机立即绑定

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

这段还是不太理解。。。

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~


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

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';
        };        
    };
    
};

0 回复 有任何疑惑可以回复我~


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

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

0 回复 有任何疑惑可以回复我~
#1

orangecat

请问为什么不用jquery直接获取元素呢
2015-03-11 回复 有任何疑惑可以回复我~
#2

hnull 回复 orangecat

这老师没使用jQuery 当然可以直接使用JQ 那样更简便
2015-03-16 回复 有任何疑惑可以回复我~

这样判断有什么意义吗?


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信