Ich benutze Firebase DB, um dynamisch einige HTML mit der folgenden Funktion zu generieren.Wie füge ich Ereignis-Listener zur dynamischen Element-ID hinzu?
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;
})
}
Ich mag mit id="${key}"
einen Ereignis-Listener zum ersten td class hinzuzufügen. Ich weiß mit einer normalen id
kann ich document.getElementById("xxxx").addEventListener
verwenden, aber da dies dynamisch ist und die id
ist der Firebase-Schlüssel. Wie füge ich einen Ereignis-Listener mithilfe der Element-ID hinzu?
Sie können eine Klasse hinzufügen, dass dynamische div und dann –
die 'document.getElementById ('$ {key}'). AddEventListener' innen Jobcard Setzen Sie Ereignis-Listener zu dieser Klasse hinzu .. . – Roy
@Roy - Das wird nicht funktionieren. Die ständige Änderung von "innerHTML" wird es zerstören. – Quentin