我想在 div id1 和 div id2 之间切换/切换可见性。我希望 div id2 在页面加载时默认显示,当我单击链接时我希望 div id1 替换 div id2。我尝试了几种不同的方法,甚至在 jsfiddle 上试了一下,但我不知道我在这里遗漏了什么。
HTML:
<a href="#id" onclick="toggle_visibility(id1, id2);">Change Payment Method</a>
<div id="id1" style="display: none"><p>test 1</p></div>
<div id="id2"><p>test 2</p></div>
JavaScript:
function toggle_visibility(id1, id2) {
var e = document.getElementById(id1);
var e2 = document.getElementById(id2);
if(e.style.display == 'block') {
e.style.display = 'block';
e2.style.display = 'none';
}
else {
e.style.display = 'none';
e2.style.display = 'block';
}
}
最佳答案
查看函数签名:
function toggle_visibility(id1, id2)
^^^^^^^^
看你怎么调用它:
onclick="toggle_visibility('id'); toggle_visibility('id2');"
^^^^ ^^^^^
它们匹配吗?不,你想要一个带有两个参数的调用
onclick="toggle_visibility('id1', 'id2');"
另一个问题是你的函数有问题,看Fibbe的解决方案
关于javascript - 在两个 div 之间切换可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19165866/