gpt4 book ai didi

Javascript 显示/隐藏在 IE8 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:41 26 4
gpt4 key购买 nike

我有这段代码可以在 FF、Chrome、Safari 甚至 IE9 中运行。自然,它在IE8中不起作用。它是使用 Javascript 在两个 div 上显示/隐藏。我不是很精通 JS,所以任何帮助将不胜感激。

Javascript 函数:

function showonlyone(thechosenone) {
var subscriberinfo = document.getElementsByTagName("div");
for(var x=0; x<subscriberinfo.length; x++) {
name = subscriberinfo[x].getAttribute("class");
if (name == 'subscriberinfo') {
if (subscriberinfo[x].id == thechosenone) {
subscriberinfo[x].style.display = 'block';
} else {
subscriberinfo[x].style.display = 'none';
}
}
}
}

HTML 代码:

<ul class="options">
<div class="subscriber-options">
<a href="javascript:showonlyone('subscriberinfo1');" >Account</a>
</div>
<div class="subscriber-options">
<a href="javascript:showonlyone('subscriberinfo2');" >Subscriber Options</a>
</div>
</ul>
<!-- options -->
<div class="subscriberinfo" id="subscriberinfo1">Div #1</div>
<!-- subscriberinfo1 -->
<div class="subscriberinfo" id="subscriberinfo2" style="display: none;">Div #2</div>

最佳答案

您尝试过 className 而不是 getAttribute("class") 吗?

function showonlyone(thechosenone) {
var subscriberinfo = document.getElementsByTagName("div");

for(var x=0; x<subscriberinfo.length; x++) {
name = subscriberinfo[x].className; // <-- Here is the change
if (name == 'subscriberinfo') {
subscriberinfo[x].style.display =
(subscriberinfo[x].id == thechosenone) ? 'block' : 'none';
}
}
}

关于Javascript 显示/隐藏在 IE8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567341/

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