单击Javascript显示元素

时间:2010-12-05 03:56:15

标签: javascript html json

我试图在没有Jquery的情况下这样做。我想在点击触发器时显示div。到目前为止,我有这个隐藏元素。

 document.getElementById('element').style.display = 'none';

HTML ..

<div class="element">Ahem, boo!!</div>
<a href="#" id="showDiv">Show</a>

如何在单击链接时创建显示div的功能?我想避免在链接本身中使用onclick="showDiv()之类的函数。

3 个答案:

答案 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>