何かを dom (ag-grid の cellrenderer) に返す関数があります。document.createElement() で 2 つの異なる要素を作成し、addEventListener() でイベント リスナーをアタッチし、それらを 1 つの関数で返すことは可能ですか?
たとえば、これは機能しますが、次の 2 つの要素を返す必要があります。
function() {
var el = document.createElement('input');
el.addEventListener('click', function () {
console.log("el clicked");
});
return el;
}
//returns <input/> into the dom, and attaches eventlistener
これが私がやろうとしていることです。HTMLを返すようにする唯一の方法は、戻り時にouterHTMLメソッドを追加することですが、その方法でイベントリスナーを追加するようには見えません。.outerHTML を外すと、[object HTMLInputElement][object HTMLButtonElement] が返されます。
function() {
var el = document.createElement('input');
var el2 = document.createElement('button');
el.addEventListener('click', function () {
console.log("el clicked");
});
el2.addEventListener('click', function () {
console.log("el2 clicked");
});
return el.outerHTML + el2.outerHTML
}
//want this to return <input/><button/> with eventlisteners attached