DOM и обработчики событий
Доброй ночи!
... var newselect = document.createElement('select'); newselect.name = 'door' + i; newselect.on... ... Как повесить обработчик событий, при создании элемента ДОМ. Заранее благодарен! |
newselect.onchange = function () { alert("change"); };
|
как я понимая вы создаёте их в цикле, если так, то не забывайте про замыкания
|
Цитата:
Когда я подставляю её( newselect.onchange = changeElement();), не работает, подскажите в чем проблема или я неправильно подставляю... Skipp с замыканием все нормально |
Цитата:
|
В жопаскрипте функция это обьект. У нас присваивание => скобок не должно быть.
|
Тоже интересует, как можно добавить. Точнее добавить получилось, но почему-то в shBox() каждому сгенерированному P в onclick добавляется shBox('r10m21'). Что надо поправить?
function createVertical() {
var totalCols = 20;
var totalRows = 10;
for (var i=1; i<=totalRows; i++) {
var row = document.getElementById('row'+i);
newCol = document.createElement('p');
newCol.id = 'r'+i+'m'+totalCols;
newCol.className = 'emptbox';
id = 'r'+i+'m'+totalCols;
newCol.onclick = function(){ shBox(newCol.id,'emptbox');};
row.appendChild(newCol);
}
}
|
|
| Часовой пояс GMT +3, время: 09:38. |