亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

這段還是不太理解。。。

正在回答

4 回答

我有個類似的代碼,發現和你不同的“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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號