2015-09-29 2 views
1

Я устанавливаю ID на windows.onload на элемент button. Теперь мне нужно прикрепить onclick к этой кнопке, но ID не определен в этот момент. Как правильно это сделать? Я попытался присоединить событие, как в приведенном ниже коде, или с attachEvent, и некоторые другие попытки с onreadystatechange или DOMContentLoaded. Это устаревшая реклама в IE8, без библиотек. Thx!attachEvent при загрузке DOM

window.onload = function() { 

    var table = window.document.getElementById("TABLE"); 
    var button = document.createElement("BUTTON"); 
    table.appendChild(button); 
    button.id = "BUTTON_ID"; // give id attribute after append to table 
    var row = TABLE.tBodies[0].rows; 
    for (var i = 0; i < row.length; i++) { 
    //... 
    } 
} 

function BUTTON_ID.onclick() { 

    //... 
} 
+0

действительно ли это 'jquery' вопрос? 'jquery.js' включен? –

+0

Нет, я обновил теги. Сожалею! – oldsport

ответ

0

Вы можете прикрепить событие, когда создается кнопка:

window.onload = function() { 

    [ ... ] 

    var button = document.createElement("BUTTON"); 
    button.id = "BUTTON_ID"; 
    button.onclick = function() { 
    alert("Clicked"); 
    } 

    table.appendChild(button); 

    [ ... ] 
} 

JsFiddle Demo

Смежные вопросы