最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

為什么不能用這個(gè)?http://yifanck.cn/video/3233

????function?getclsname(clsname,parent){
????	var?oparent=parent?document.getElementById(parent):document,
????		eles=[],
????		elements=oparent.getElementsByTagName('*');
????	for(var?i=0;i<elements.length;i++){
????		if(elements[i].className==clsname){
????			eles.push(elements[i]);
????		}
????	}
????	return?eles;
????}
????function?getstyle(ele,sty){
????	if(ele.currentStyle){
????		return?ele.currentStyle[sty];
????	}else{
????		return?window.getComputedStyle(ele,null)[sty];
????	}
????}
????
????
????????window.onload?=?function?()?{
????????	var?lis=document.getElementsByTagName('li');
????????	//console.log(getclsname('toptitle',null)[0]);
????????	var?div_1=getclsname('toptitle',null)[0];//document.getElementsByTagName('ul')[0].getElementsByTagName('div')[0],
????????		wd=parseInt(getstyle(div_1,'height'));
????????	for(var?i=0;i<lis.length;i++){
????????		lis[i].onmouseover=function(){
????????			this.getElementsByTagName('div')[0].style.display='block';
????????			this.getElementsByTagName('span')[0].className='my_span';
????????			var?a=this.getElementsByTagName('div')[0].offsetHeight;
????????			//var?a=this.getclsname('submenu',null)[0];
????????			console.log(a);
????????		}
????????		lis[i].onmouseleave=function(){
????????			this.getElementsByTagName('div')[0].style.display='none';
????????			this.getElementsByTagName('span')[0].className='';
????????		}
????????		var?h=i*parseInt(getstyle(lis[i],'height'))+wd;
????????	}
????????}

這一段的,this.getclsname('submenu',null)[0];,

這句會(huì)報(bào)錯(cuò):Uncaught TypeError: this.getclsname is not a function,

如果換成了,this.getELementsByTagName('div')[0]就沒有問題呢?

非常感謝!

正在回答

1 回答

var _this=this;

getclsname('submenu',_this)[0] ?這樣可以么 ?我也沒試過啊 ?那個(gè)有onmouseleave事件嗎 ?

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

飛天意大利面神獸 提問者

getclsname()是我封裝的用classname獲取元素的方法
2016-07-09 回復(fù) 有任何疑惑可以回復(fù)我~
#2

orange_cheng 回復(fù) 飛天意大利面神獸 提問者

我試了下 如果你的classname名稱不止一個(gè) 例如:class=“name1 name2” 這種利用類名獲取元素方法好像會(huì)有問題
2016-07-09 回復(fù) 有任何疑惑可以回復(fù)我~
#3

飛天意大利面神獸 提問者 回復(fù) orange_cheng

嗯,所以后面會(huì)有g(shù)etcls('classname',null)[]的[]。
2016-07-09 回復(fù) 有任何疑惑可以回復(fù)我~
#4

orange_cheng 回復(fù) 飛天意大利面神獸 提問者

我看了你的封裝的函數(shù) 我發(fā)現(xiàn)我之前那個(gè)寫錯(cuò)了,不好意思 嘿嘿 getclsname()的第二個(gè)參數(shù) 應(yīng)該是父元素的id名稱,我I搞錯(cuò)了 不過我覺得使用這個(gè)封裝的函數(shù)是應(yīng)該把前面的"this." 去掉。
2016-07-09 回復(fù) 有任何疑惑可以回復(fù)我~
#5

orange_cheng 回復(fù) 飛天意大利面神獸 提問者

我的意思是一個(gè)元素的類名有多個(gè),是這樣的 如 class=“name1 name2 name3", 而不是多個(gè)元素?fù)碛邢嗤腸lassname,加[]能選中多個(gè)元素?fù)碛邢嗤琧lassname的其中一個(gè)元素 ,但當(dāng)一個(gè)元素含有多個(gè)classname的情況時(shí),好像 就出問題了
2016-07-09 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

舉報(bào)

0/150
提交
取消

為什么不能用這個(gè)?http://yifanck.cn/video/3233

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

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

幫助反饋 APP下載

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

公眾號(hào)

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