gpt4 book ai didi

javascript - 点击第一个里,显示内容一,点击第二个里,显示内容二

转载 作者:行者123 更新时间:2023-12-02 19:22:10 26 4
gpt4 key购买 nike

<style type="text/css">

.web_index div {width: 400px; height: 300px; background: #eee;}
ul li{width: 100px; height: 30px; line-height: 30px; list-style: none; display: inline-block; *display: inline; zoom: 1;}
</style>
<script type="text/javascript">
function licker(){
var lier=document.getElementsByTagName("li");
var diver=document.getElementsByClassName("web_index")[0].getElementsByTagName("div");
for(var i=0;i<lier.length;i++)
{
for(j=0;j<diver.length;j++)
{
if(i==j)
{
diver[j].style.display=block;
}
else{
diver[j].style.display=none;
}
}
}
}

</script>

html:

<ul>
<li onclick="licker()" class="li01">the first li</li>
<li onclick="licker()" class="li02">the second li</li>
<li onclick="licker()" class="li03">the third li</li>
<div class="web_clear"></div>
</ul>
<div class="web_index">
<div style="display:block" >content one</div>
<div style="display:none">content two</div>
<div style="display:none">content three</div>
</div>

点击第一个里,显示内容一,其他全部隐藏,点击第二个里,显示内容二。其他的都被隐藏了......为什么我的代码不起作用。如何纠正它。谢谢,

最佳答案

您应该为您的 li 分配一个索引:

<ul>
<li onclick="licker(0)" class="li01">the first li</li>
<li onclick="licker(1)" class="li02">the second li</li>
<li onclick="licker(2)" class="li03">the third li</li>
<div class="web_clear"></div>
</ul>

和你的函数:

function licker(id){
var diver=document.getElementsByClassName("web_index")[0].getElementsByTagName("div");
for(var i=0;i<diver.length;i++){
if(i==id){
diver[i].style.display='block';
} else {
diver[i].style.display='none';
}
}
}​

JSFiddle Example

关于javascript - 点击第一个里,显示内容一,点击第二个里,显示内容二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420001/

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