[英]How to add a click listener to an A element
當我按下a標簽時,我想執行以下命令:
<a id="demo">Hello.</a> <script> document.getElementById("demo").onclick = function() {myFunction()}; var url = "http://www.google.com"; var myWindow = window.open(url, "http://www.google.com", "width=700,height=275"); </script>
如何正確執行操作,僅在按下a標簽時才運行var? 我基於以下幾點:
<a id="demo">Hello.</a> <script> document.getElementById("demo").onclick = function() {myFunction()}; function myFunction() {document.getElementById("demo").innerHTML = "Hi there!";} </script>
非常感謝!
您沒有在onclick
函數中包含這兩個var
語句,因此它們始終運行。
另外, <a>
您的<a>
元素正確無誤,它需要一個href
屬性。 如果您真的不想導航到任何地方,則根本不需要<a>
元素,則可以使用幾乎任何其他元素,並為其分配click
事件處理程序,完全與使用<a>
元素。 有關示例,請參見下面的代碼:
#demo { cursor:pointer; }
<div id="demo">Hello.</d> <script> document.getElementById("demo").onclick = function() { var url = "http://www.google.com"; var myWindow = window.open(url, "http://www.google.com", "width=700,height=275"); }; </script>
您剛剛失去了在點擊處理程序中調用的myFunction
的定義。
您可以直接在onclick內部移動它,如下所示:
<a id="demo">Hello.</a> <script> document.getElementById("demo").onclick = function() { var url = "http://www.google.com"; var myWindow = window.open(url, "http://www.google.com", "width=700,height=275"); }; </script>
您必須編寫如下代碼:
<a id="demo">Hello.</a>
<script>
document.getElementById("demo").addEventListener("click", function(){
alert("Hi")
})
</script>
<body>
<a id="demo">Hello.</a>
<script>
document.getElementById("demo").onclick = function() {
window.location.href="https://www.google.com"
};
</script>
</body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.