今回は、動的に追加された要素にイベントを追加する JS について (コード付き) JS が動的に追加された要素にイベントを追加するときに注意する必要がある注意事項について説明します。見て。
日々の開発では js を介していくつかの要素を作成することがありますが、元のfor ループメソッドを使用して作成したノードにイベントを追加すると、機能しないことがよくあります:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js动态添加事件</title> </head> <body> <ul id="out-ul"> <li class="out-li">123</li> <li class="out-li">123</li> <li class="out-li">123</li> </ul> <button id="btn">添加</button> <script> document.getElementById('btn').addEventListener('click',function(){ var htmlFragment='<li>我是新增的li</li>'; var addLi=document.createElement('li'); addLi.innerHTML=htmlFragment; outUl.appendChild(addLi); },false); var outUl=document.getElementById('out-ul') var outLi=outUl.getElementsByClassName('out-li'); for(var i=0;i<outLi.length;i++){ outLi[i].onclick=function(){ alert(1); } } </script> </body> </html>
JS イベント委任の使用方法の詳細な説明
Vue.js での computed の使用方法の詳細な説明
以上がJS は動的に追加された要素にイベントを追加します (コードが添付されています)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。