var tableData = document.getElementsByTagName("td");
for(var i = 0; i < tableData.length; i++){
var x = tableData[i];
x.addEventListener("click", fun1(x.textContent));
}
function fun1(y){
document.getElementById("testB").textContent = y;
}
Я пытаюсь добавить функцию щелчка к каждой ячейке в динамически созданной таблице (я не имею никакого способа знать, сколько клеток в таблице или что бы их идентификатор был, но мне нужен только текст, содержащийся в ячейке)Добавление функции щелчка к клеткам в динамически созданной таблице - JavaScript
Я хочу обновить кнопку с содержимым ячейки, и по состоянию на данный момент она не обновляется по клику и вместо этого обновляет кнопку до последнее значение таблицы.
Я довольно новичок в JavaScript и буду признателен за любую помощь, которую вы могли бы предложить.
вот решение я использовал благодаря ответу приведенного ниже
var tables = document.getElementsByTagName("table");
for(var i = 0; i < tables.length; i++){
tables[i].addEventListener("click",
function(e) {
if(e.target && e.target.nodeName == "TD") {
fun1(e.target.textContent);
}
}
);
}
function fun1(y){
document.getElementById("testB").textContent = y;
}
я пошел с этим решением, так как скрипт генерации таблиц не мой, и как таковой я не знаю какой идентификатор таблицы я хочу, и не знаю, сколько таблиц оно фактически создает.
Большое спасибо, этот ответ помог мне найти решение, которое работает для меня – Blake