我试图做一个简单的切换,但它不起作用。我想用JavaScript而不是jquery完成它。
这是我的JavaScript。

<script>
function showhide() {

    if (document.getElementById(ptag).style.display = "block") {
        document.getElementById(ptag).style.display = "none";
    } else {
        document.getElementById(ptag).style.display = "block";
    }
}
</script>


这是我的HTML。

<input type="button" value="Show hide" onclick="showhide()">
<p id="ptag">Some text here.</p>


我需要解决方案:(

最佳答案

将您的if条件更改为:

if(document.getElementById("ptag").style.display == "block"){
                           ^^^^ string                ^^^ double equals


并将ptag的所有其他引用替换为"ptag"

See working JSFiddle

09-25 18:02