我正在使用firebase DB来动态地使用下面的函数生成一些html。如何将事件侦听器添加到动态元素ID?
function Inventorytable(data) {
var container = document.getElementById('iteminfo');
container.innerHTML = '';
data.forEach(function(InventSnap) { // loop over all jobs
var key = InventSnap.key;
var Items = InventSnap.val();
var jobCard = `
<td class="text-left" id="${key}"><a href>${key}</a href></td>
<td class="text-left" >${Items.PartNumber}</td>
`;
container.innerHTML += jobCard;
})
}
我想添加一个事件监听器到第一个TD类与id="${key}"
。我知道有一个正常的id
我可以使用document.getElementById("xxxx").addEventListener
但由于这是动态的,id
是火力键。如何使用元素ID添加事件侦听器?
您可以添加一个类,动态格,然后添加事件侦听把'的document.getElementById( '$ {}键')。addEventListener'内jobCard该类 –
.. – Roy
@Roy - 那不行。 “innerHTML”的不断变化将会破坏它。 – Quentin