gpt4 book ai didi

JavaScript 不改变 ClassName

转载 作者:太空宇宙 更新时间:2023-11-04 16:17:05 25 4
gpt4 key购买 nike

HTML:

<div class="icon1ex">
<div class="boxfortitle">
Some text
</div>
<div class="cross" onclick="collapse(this);">
<div class="line1"></div>
<div class="line2"></div> //These two lines form a cross in my div
</div>
</div>

Javascript:

function collapse (x) {
var classOfParent = x.parentNode.className;
var newClassName = classOfParent.substr(0,5); //newClassName = icon1
x.parentNode.className = newClassName;
}

我希望 JavaScript 代码将类为“icon1ex”的 div 的类名更改为“icon1”。但是,我没有得到想要的结果。在我的浏览器中检查该元素时,我可以看到类名“icon1ex”暂时以粉红色突出显示,表明我的代码正在运行。但是,该类不会更改为“icon1”。我哪里错了?(我更喜欢一个纯 JS 解决方案。)
提前致谢!

最佳答案

你会踢自己,但你正在设置一个变量 newClassname,然后尝试使用一个变量 newClassName(不同的大小写)

如果您查看的话,您的 Javascript 控制台会向您显示此错误。

关于JavaScript 不改变 ClassName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364458/

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