第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

哪里錯了??找錯真的眼睛都看花了

//定義getByClassName函數(shù),讓函數(shù)實(shí)現(xiàn)根據(jù)class?name獲取對象并返回
	function?getClassName(obj,cls){
	????var?elements=obj.getElementsByTagName("*");
	????var?result=[];
	????for(var?i=0;i<elements.length;i++){
	????????result.push(elements[i]);
	????}
	????return?result;
	}
	
	function?hasClass(?obj,?cls?){?
	????return?obj.className.match(new?RegExp("(\\s|^)"?+?cls?+?"(\\s|$)"));
	}
	
	function?removeClass(?obj,?cls?){?
	????if(?hasClass(?obj,?cls?)){?
		????//remove
			var?reg?=?new?RegExp("(\\s|^)"?+?cls?+?"(\\s|$)");
			obj.className?=?obj.className.replace(reg,?"");
		}
	}
	
	
????//定義getByClassName函數(shù),讓函數(shù)實(shí)現(xiàn)給對象增加class?
????function?addClass(obj,cls){
????????if(!hasClass(obj,cls)){
????????????obj.className+="?"+cls;
????????}
????}
	
	window.onload?=?function(){?
		
	????window.onscroll?=?function(){?		
		????var?top?=?document.documentElement.scrollTop?||?document.body.scrollTop;
			
			var?menus?=?document.getElementById("menu").getElementsByTagName("a");
			
			var?items?=?getByClassName(document.getElementById("content"),?"item");
			
			var?currentId?=?"";
			
			for?(?var?i=0;?i<?items.length;?i++?){?
			????var?_item?=?items[i];
			????var?_itemTop?=?_item.offsetTop;
				if(?top?>?_itemTop?-?200?){?
				????currentId?=?_item.id;
				}?else?{?
				????break;
				}			
			}
		
			?				
??????//請補(bǔ)充此處代碼,給正確的menu下的a元素class賦值current
??????if(currentId){
??????????for(var?j=0;j<menus.length;j++){
??????????????var?_menu=menus[j];
??????????????var?_href=_menu.href.split("#");
??????????????if(_href[_href.length-1]!=currentId){
??????????????????removeClass(_menu,"current");
??????????????}else{
??????????????????addClass(_menu."current");
??????????????}
??????????}
??????}
??????
	
		}	
	}


正在回答

1 回答

第一段的那個沒有判斷

function getByClassName(obj, cls) {

? ? ? ? ? ? var result = [],

? ? ? ? ? ? ? ? eles = null;

? ? ? ? ? ??

? ? ? ? ? ? if(!obj) obj = document;

? ? ? ? ? ? if(obj.getElementsByClassName) {

? ? ? ? ? ? ? ? result = obj.getElementsByClassName(cls);

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? eles = obj.getElementsByTagName("*");

? ? ? ? ? ? ? ? for(var i=0; i<eles.length; i++) {

? ? ? ? ? ? ? ? ? ? if(eles[i].className.indexOf(cls) != -1){

? ? ? ? ? ? ? ? ? ? ? ? result.push(eles[i]);

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? return result;

? ? ? ? }

最后的那個addclass應(yīng)該是逗號

addClass(_menu,"current");

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

哪里錯了??找錯真的眼睛都看花了

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號