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

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

為什么不能用這個?http://idcbgp.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];,

這句會報錯:Uncaught TypeError: this.getclsname is not a function,

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

非常感謝!

正在回答

1 回答

var _this=this;

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

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

飛天意大利面神獸 提問者

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

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

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

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

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

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

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

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

我的意思是一個元素的類名有多個,是這樣的 如 class=“name1 name2 name3", 而不是多個元素擁有相同的classname,加[]能選中多個元素擁有相同classname的其中一個元素 ,但當一個元素含有多個classname的情況時,好像 就出問題了
2016-07-09 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

舉報

0/150
提交
取消

為什么不能用這個?http://idcbgp.cn/video/3233

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

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

幫助反饋 APP下載

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

公眾號

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