gpt4 book ai didi

javascript - getElementByClassName 不返回结果

转载 作者:行者123 更新时间:2023-11-29 17:17:27 24 4
gpt4 key购买 nike

我的 getElementByClassName() 没有返回任何结果,我将它设置为 getElementById(),但我无法使用 Id 因为相同的功能需要应用于七个链接。 jsFiddle上的所有信息我都填好了

JavaScript 看起来像:

var myBoxWidth = 0;
var myBoxWidth2 = 0;

// show
function show() {
var myBox = document.getElementByClassName('box');
var myContent = document.getElementByClassName('content');
myContent.style.display = 'inline';
myBox.style.width = myBoxWidth + '%';
if(myBoxWidth < 80) {
myBoxWidth += 20;
setTimeout(show,55);
}
}

// hide
function hide() {
var myBox = document.getElementByClassName('box');
var myContent = document.getElementByClassName('content');
myContent.style.display = 'none';
var currentWidthVal = parseInt(myBox.style.width,10);
if(myBoxWidth2 < currentWidthVal) {
setTimeout(hide,55);
myBox.style.width = currentWidthVal = currentWidthVal - 20 + '%';
myBoxWidth = 0;
}
}

最佳答案

没有这样的 getElementByClassName()。尝试 getElementsByClassName()

更新

document.getElementsByClassName('..') 返回一组元素,而您的代码编写时期望返回单个元素。您可以将该部分更改为

var myContent = document.getElementsByClassName('content');

var num = myContent.length;

for(var x=0; x < num; x++){
myContent[x].style.display = 'block'; //or whatever style you've in your original code
}

关于javascript - getElementByClassName 不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16046246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com