[英]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.