怎么给获取到的HTMLCollection改变样式

 var nav = document.getElementById('part1').getElementsByTagName('li');
var sub = [];
for (var i=0;i<nav.length;i++){
 if(nav[i].className=="onclick"){
  sub.push(nav[i]);
 }
//  if(i==nav.length-1)
//  {
//   break;
//  }
}
for(var i=0;i<sub.length;i++){
 sub[i].onmouseover = function() {
  var lag = this.getElementsByTagName('ul');
//   console.log(lag);
  lag.style.setProperty('display','block');
//   lag.setAttribute("class","nav-dis");
//   lag.getAttribute("display");

//lag.style.cssText="display:block";

//lag.style.display ="display:none";

//这些方法全跪了

//通过console.log发现他的参数是这样的

//[ul.list-style.list-inline]

//length:1

//0:ul.list-style.list-inline

//__proto__:HTMLCollection

//然后用一种改变的方式提示lag和后面的方法未定义
 }
}

队友杀手
浏览 3345回答 0
0回答

Caballarii

lag[0].style.xxxx如果你要所有都变就写个循环
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript