我试图在没有Jquery的情况下这样做。我想在点击触发器时显示div。到目前为止,我有这个隐藏元素。
document.getElementById('element').style.display = 'none';
HTML ..
<div class="element">Ahem, boo!!</div>
<a href="#" id="showDiv">Show</a>
如何在单击链接时创建显示div的功能?我想避免在链接本身中使用onclick="showDiv()
之类的函数。
答案 0 :(得分:5)
document.getElementById('showDiv').onclick=function(){
// Remove any element-specific value, falling back to stylesheets
document.getElementById('element').style.display='';
};
答案 1 :(得分:2)
可以在JavaScript中完全附加事件处理程序。例如:
document.getElementById('showDiv').onclick = function() {
// Do whatever now that the user has clicked the link.
};
要反转您发布的第一行代码的效果,您可以使用:
document.getElementById('element').style.display = 'block'; // or
document.getElementById('element').style.display = '';
答案 2 :(得分:0)
将此添加到脚本中:
function myFunction() {
var btn = document.getElementById("myButton");
//to make it fancier
if (btn.value == "Click To Open") {
btn.value = "Click To Close";
btn.innerHTML = "Click To Close";
}
else {
btn.value = "Click To Open";
btn.innerHTML = "Click To Open";
}
//this is what you're looking for
var x = document.getElementById("myDIV");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
并编辑按钮和div:
<button onclick="myFunction()" id="myButton" value="Click To Open Instructions">Click To Open Instructions</button>
<div style="display:none;" id="myDIV">
</div>