次のように私は要素を追加しました:DOMにイベントリスナーを含むボタンを動的に追加する方法はありますか?
var number = document.createElement('div');
number.className = 'number';
number.innerHTML = '<div><button id="row">ROW</button></div>';
//number.textContent = (i/8) + 1;
element.appendChild (number);
次のように私は、ボタンのイベントリスナーを持っている:
var button = document.getElementById('row');
button.addEventListener('click', function (event) {
transform(targets.row, 1000);
}, false);
divタグが浮動divタグにアップ示しているが、それが応答しません変換関数 誰もがクリックをピックアップしていない理由を見つけ出すのを助けることができますか?
例はhttp://www.kreativperspektiv.com/pb2
UPDATEで見つけることができます: 先立ち、以下の応答を読んだのは、私だけでは動作しているようだコードにクリックイベントハンドラを追加しました。
var xcollapse = document.createElement('div');
xcollapse.className = 'xcollapse'; xcollapse.innerHTML = '<button onclick="transform(targets.row, 1000)">Expand</button><button onclick="transform(targets.table, 1000)">Collapse</button>';
element.appendChild(xcollapse);
これはうまくいくようですが、より洗練されたソリューションがあると確信しています。そのようなアクションを詳述する特定のボタンを持たなくても、オブジェクトをクリックして拡大してクリックするといいでしょう。
問題を再現できません:http://jsbin.com/cedawu/1/edit?html,js,output – Quentin