Home > Article > Web Front-end > Adding events to scripts in Javascript is overridden
Question: Is it overwritten when added to the script?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>php.cn</title> </head> <body> <button onclick="">按钮2</button> <script> const btn2=document.querySelector("button"); btn2.onclick=function(){ alert("你好"); } btn2.onclick=function(){ //这个会覆盖上面的onclick alert("我也很好"); } </script> </body> </html>
Solution:
1. Merge the two together
<script> const btn2=document.querySelector("button"); btn2.onclick=function(){ alert("你好"); alert("我也很好"); } </script>
2. Add event listener
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>php.cn</title> </head> <body> <button>按钮2</button> <script> const btn1=document.querySelector("button"); console.log(btn1); btn1.addEventListener("click",()=>alert("你好")); btn1.addEventListener("click",function(){ alert("我也很好") }); </script> </body> </html>
Recommended: "2021 js interview questions and answers (large summary)"
The above is the detailed content of Adding events to scripts in Javascript is overridden. For more information, please follow other related articles on the PHP Chinese website!