ホームページ > 記事 > ウェブフロントエンド > Javascript でスクリプトにイベントを追加するとオーバーライドされる
質問: スクリプトに追加すると上書きされますか?
<!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>
解決策:
1. 2 つをマージします
#
<script> const btn2=document.querySelector("button"); btn2.onclick=function(){ alert("你好"); alert("我也很好"); } </script>
2. イベント リスナーを追加します
<!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>推奨: "
2021 js インタビューの質問と回答 (大規模な概要)"
以上がJavascript でスクリプトにイベントを追加するとオーバーライドされるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。