簡體   English   中英

HTML上的點擊事件需要雙擊

[英]On click event on HTML requires double click

我有這個錨,它具有onclick函數,可將某些div的背景顏色更改為綠色。 它可以正常工作,但問題是需要雙擊才能執行該功能。

HTML:

<a onclick="btngreen()" href="">MENU</a>

使用Javascript:

function btngreen(){
    document.getElementById("nameofdiv").style.backgroundColor = 'green';
}

您可以使用ondblclick

<a ondblclick="btngreen()" href="">MENU</a>

根據我對您問題的理解。

試試這個代碼。 在href中使用#

<a onclick="btngreen()" href="#">MENU</a>

或者你可以使用

<a onclick="btngreen()" href="javascript: void(0)">MENU</a>

對我來說很好。 我唯一遇到的問題是您的空href=""標簽,因此我將其刪除。 如果您不想刪除它,也可以使用href="#"

 <script> function btngreen(){ document.getElementById("nameofdiv").style.backgroundColor = "green"; } </script> <a onclick="btngreen()" href="#">MENU</a> <div id="nameofdiv" style="width:100px;height:100px;"></div> 

如果不需要該按鈕作為鏈接,則可以簡單地將其更改為另一個標簽,例如<p>因為a會嘗試導航該頁面。

<p onclick="btngreen()">menu</p>
<script type="text/javascript">
    function btngreen(){
        document.getElementById("nameofdiv").style.backgroundColor = "green";
    }
</script>

或者您也可以僅將鏈接默認為不從頁面導航,例如以下示例。

<a onclick="btngreen()" href="#">menu</a>
<script type="text/javascript">
    function btngreen(){
        document.getElementById("nameofdiv").style.backgroundColor = "green";
    }
</script>

使用href="#"是無效鏈接,並且不會在任何地方瀏覽頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM