帮忙看一下非常感谢,实在不懂为什么用class名取出来的元素,没办法取到属
|
下面的代码,用我自己写的方法getByclass同样可以取到包含16个元素的数组,但是不能得到属性值width,显示错误Cannot read property 'width' of undefined,如果把自己写的方法换成getElementsNameByTagName("div"),就可以取到宽度值50px,不懂为什么。麻烦大神帮看看,谢谢了~~div,p,ul,li{margin:0;padding:0;}li{list-style: none;}a{text-decoration:none;}div{position: relative;}body{}.redCube{width:50px;height: 50px;background: red;position: absolute;}#s{width: 100px;height: 100px;background: blue;}<script>window.onload=function(){var b = document.getElementById("s");var str = "";for(var i=0;i |
免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
|
|
|
下次用代码模式兄弟,看得我眼都快瞎了。
我估计你也是一时疏忽,其实很简单,是个手误。问题出在getByClass中的
if(aElement.className==Name){arr.push(obj);}应该是
if(aElement.className==Name){arr.push(aElement);}把这个标签本身添加进数组,而不是把obj添加进数组,obj是document,并没有改变。、
如果满意请采纳~ |
|
|
|
|
|
|
|