動的に作成された要素にリスナーを追加する場合は、「クリック」する必要があります。あなたは、イベントの代表団が行くには良い方法だろう動的に追加された要素を言っているのとJavascriptクラス名でオブジェクトのリスナーを追加する
答えて
(コンソールにエラーが存在しない)
function addListenerToElements(){
var aTags = document.getElementsByClassName("classElements")
for (var i=0;i<aTags.length;i++){
aTags[i].addEventListener('click',myFunction);
}
}
function myFunction() {
console.log("something");
}
が、それは動作しません:私のコードです。以下は、静的な要素の両方のために、だけでなく、動的に追加されたものをのために働く:
document.getElementById("container").addEventListener("click", function(e) {
if (e.target && e.target.matches("div.className")) {
console.log('element clicked', e.target.innerText);
// or call your function
}
});
var index = 0;
document.getElementById('add').addEventListener('click', function(e) {
var div = document.createElement('div');
div.appendChild(document.createTextNode(index++));
div.className = 'className';
document.getElementById('container').appendChild(div);
});
<div id="container">
<div class="className">a</div>
<div class="className">b</div>
<div class="className">c</div>
<div class="className">d</div>
<div class="className">e</div>
</div>
<button id="add">Add Element</button>
unfortunatelly IDをコンテナに追加できません –
次に、コンテナのクラス、または最初の要素の親ノード@PaulGerbertを使用します – baao
コンテナのクラスを使用しましたが、配列配列からすべての要素にリスナーを追加しようとしましたが、動作しません。 –
[OK]をあなたは
addListenerToElements();
https://jsfiddle.net/xrqnn20f/1/関数を呼び出すまでは、ここで何かを逃したイベントが文句を言わない登録
addListenerToElements();
function addListenerToElements(){
var aTags = document.getElementsByClassName("classElements")
for (var i=0;i<aTags.length;i++){
aTags[i].addEventListener('click',myFunction);
}
}
function myFunction() {
console.log("something");
}
- 1. jquery:オブジェクトにクラス名を追加する
- 2. Javaのクラス内のメソッドにリスナーを追加する
- 3. Javascript/Arrays/Deleteオブジェクト/オブジェクトを追加する
- 4. Javascriptの匿名機能がオブジェクトを追加しています
- 5. 匿名クラスに追加のプロパティを追加する
- 6. JMSシリアル化リスナー:追加されたオブジェクトが空です
- 7. Java - NetBeans経由で別のクラスのボタンのリスナーを追加する
- 8. はJavaScriptでオブジェクト内のオブジェクトを追加する方法を
- 9. angularjsのモデルにリスナーを追加する
- 10. Java - プロジェクト、クラスにオブジェクトを追加する
- 11. クラス名にテキストを追加する
- 12. Javascript、コンストラクタ関数を追加するクラス
- 13. Javascriptオブジェクトに項目を追加する
- 14. バルクをJavaScriptオブジェクトに追加する
- 15. JavascriptオブジェクトをinnerHTMLに追加する
- 16. アルファベット順にオブジェクトを追加する| JavaScript
- 17. JavaScriptオブジェクトにプロトタイプを追加するリテラル
- 18. leftBarButtonItemにリスナーを追加
- 19. JavaScriptでリストアイテムを追加するときにクラスを追加する方法は?
- 20. ListViewにリスナーを追加する
- 21. キャンバスポイントにリスナーを追加する
- 22. jpopupmenuリスナーを追加する場所
- 23. 数字ピッカーウィジェットにリスナーを追加する
- 24. CKEditor selectPageリスナーを追加する方法
- 25. 条件にリスナーを追加する
- 26. ログイン前にリスナーを追加する
- 27. リスナーをJPanelに追加する
- 28. エディタグリッドパネルにリスナーを追加する
- 29. Jade/Pug - クラス名に追加する
- 30. javascriptのオブジェクトを追加します
どのブラウザがあなたは使っていますか? –
私はfirefoxを使用しています –