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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

調(diào)試說(shuō)obj.getElementsByTagName is not a function,怎么解決?

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?=?"";
		/*console.log(top);*/
		for?(var?i?=?0;?i?<?items.length;?i++)?{
			var?_item?=?items[i];
			var?_itemTop?=?_item.offSet;
			if(top?>?_itemTop?-200){
				currentId?=?_item.id;
			}else{
				break;
			}
		}
		if(currentId){
			for?(var?j?=?0;?j?<?menus.length;?j++)?{
				var?_menu?=?menus[i];
				var?_href?=?_menu.href.split('#');
				if(_href[_href.length-1]?!=??currentId){
					removeClass('_menu','current');
				}else{
					addClass('_menu','current');
				}
			}
		}
	}
}
/*根據(jù)className找元素*/
function?getByClassName(obj,cls){
	var?elements?=?obj.getElementsByTagName('*');
	var?result?=?[];
	for?(var?i?=?0;?i?<?elements.length;?i++)?{
		if(elements[i].className?==?cls){
			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)){
		var?reg?=?new?RegExp("(\\s|^)"+cls+"(\\s|$)");
		obj.className?=?obj.className.replace(reg,"");
	}
}
function?addClass(obj,cls)?{
	if(!hasClass(obj,cls)){
		obj.className?+=?"?"?+?cls;
	}
}

這句話我的拼寫(xiě)沒(méi)錯(cuò)誤???

正在回答

1 回答

好多錯(cuò)誤??!

var?items?=?getByClassName("document.getElementById('content')",'item');

第一這里用了雙引號(hào)括住導(dǎo)致變了字符串,所有g(shù)etByClassName函數(shù)解釋不到對(duì)象OBJ所以報(bào)錯(cuò),

var?_itemTop?=?_item.offSet;

這里獲取了item的偏移值,但沒(méi)獲取偏移的高應(yīng)該.offsetTop

????????if(currentId){

????????????for?(var?j?=?0;?j?<?menus.length;?j++)?{

????????????????var?_menu?=?menus[i];

????????????????var?_href?=?_menu.href.split('#');

????????????????if(_href[_href.length-1]?!=??currentId){

????????????????????removeClass('_menu','current');

????????????????}else{

????????????????????addClass('_menu','current');

????????????????}

????????????}

????????}

這一段兩處錯(cuò)誤,變量值為j,你卻引用了i,導(dǎo)致循環(huán)都沒(méi)用的情況_menu獲取不到對(duì)象,應(yīng)該menu[j];

removeClass和addClass函數(shù)都用obj參數(shù)都用了單引號(hào)寫(xiě)成字符串 也是沒(méi)對(duì)象

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

蒼白的尾巴 提問(wèn)者

非常感謝!
2016-07-25 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
網(wǎng)頁(yè)定位導(dǎo)航特效
  • 參與學(xué)習(xí)       71393    人
  • 解答問(wèn)題       504    個(gè)

本課程講解網(wǎng)頁(yè)定位導(dǎo)航特效,仿天貓版地狗購(gòu)物網(wǎng),你值得擁有

進(jìn)入課程

調(diào)試說(shuō)obj.getElementsByTagName is not a function,怎么解決?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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