要实现通过点击一个div中的li来显示不同div中的文本,可以通过以下步骤来完成:
以下是一个示例代码:
HTML部分:
<div id="div1">
<ul>
<li>选项1</li>
<li>选项2</li>
<li>选项3</li>
</ul>
</div>
<div id="div2">
<p>这是选项1对应的文本。</p>
</div>
<div id="div3">
<p>这是选项2对应的文本。</p>
</div>
<div id="div4">
<p>这是选项3对应的文本。</p>
</div>
JavaScript部分:
// 获取div1中的li元素列表
var liList = document.getElementById("div1").getElementsByTagName("li");
// 给每个li元素添加点击事件监听器
for (var i = 0; i < liList.length; i++) {
liList[i].addEventListener("click", function() {
// 获取被点击的li元素的索引
var index = Array.prototype.indexOf.call(liList, this);
// 遍历所有div元素
for (var j = 2; j <= liList.length + 1; j++) {
// 获取目标div元素
var targetDiv = document.getElementById("div" + j);
// 根据索引判断是否显示该div元素
if (j === index + 2) {
targetDiv.style.display = "block";
} else {
targetDiv.style.display = "none";
}
}
});
}
通过以上代码,当点击div1中的li时,会根据li的索引显示对应的div中的文本,同时隐藏其他div中的文本。
领取专属 10元无门槛券
手把手带您无忧上云