JavaScript для добавления событий строки клика таблицы

Я новичок в Javascript. Я хочу добавить события onclick в строки таблицы. Я'Я не использую JQuery.

Я зацикливаю строки и использую замыкание, чтобы убедиться, что у меня есть состояние внешней функции для каждой строки. Цикл работает. Используя оповещения, я вижу функцию, назначаемую для каждой итерации. Но когда я нажимаю на строку, предупреждение не отображается. Ниже приведен HTML-код и код, который можно загрузить.

Почему не работают события строки таблицы?





function example4() {
    var table = document.getElementById("tableid4");
    var rows = table.getElementsByTagName("tr");
    for (var i = 0; i < rows.length; i++) {
        var curRow = table.rows[i];
        //get cell data from first col of row
        var cell = curRow.getElementsByTagName("td")[0];
        curRow.onclick = function() {
            return function() {
                alert("row " + i + " data="+ cell.innerHTML);
            };
        };
    }
}
function init() { example4(); }
window.onload = init;   


Use loop to assign onclick handler for each table row in DOM. Uses Closure.
    
      
        Item one
        Item two
        Item three
      
    



Ответы на вопрос(3)

Ваш ответ на вопрос