我有一个函数可以将某些内容返回到 dom(ag-grid 中的 cellrenderer)。是否可以使用 document.createElement() 创建两个不同的元素,使用 addEventListener() 附加事件侦听器,并在单个函数中返回它们?
例如,这可行,但我需要返回两个元素:
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