Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как получить доступ к динамически созданным html элементам? (https://javascript.ru/forum/dom-window/24998-kak-poluchit-dostup-k-dinamicheski-sozdannym-html-ehlementam.html)

korney 21.01.2012 17:54

как получить доступ к динамически созданным html элементам?
 
Некий скрипт создает динамически html элементы (ячейки таблицы), как мне получить к ним доступ после их создания. Желательно, но не обязательно, чистым js.

Буду благодарен за любую информацию.

melky 21.01.2012 17:57

пусть скрипт сам сохраняет их в переменных во время создания ячеек...

korney 21.01.2012 18:04

так он (скрипт) же будет сохранять в одну и ту же переменную и получится доступ только к вновь созданной ячейке

melky 21.01.2012 18:08

нет,в массив.

korney 21.01.2012 18:18

я задачу описал немного неправильно. как с самой html странички (например по клику) к нему доступ получить?

melky 21.01.2012 18:29

tablica.onclick  = function(e){
    var el = '\v' == 'v' ? event.srcElement : e.target, a = el;
    // если кликнули по чему-то дочернему из ячейки, ищем её в родителях.
    while(a.tagName != "BODY" || a.tagName !== "TD") a = a.parentNode;
    // если кликнули не по ячейке, то ничего не делать.
    if(a.target.tagName!=="TD") return; 

    /*ваш код*/ 
}

korney 21.01.2012 18:31

спасибо большое

Pavel M. 21.01.2012 21:08

Цитата:

Сообщение от korney
Желательно, но не обязательно, чистым js.

осторожнее с "чистым js"
пример вверху не будет работать в ie7-8
про получение объекта события можно почитать http://learn.javascript.ru/obtaining-event-object

melky 21.01.2012 22:12

Цитата:

Сообщение от Pavel M. (Сообщение 151920)
осторожнее с "чистым js"
пример вверху не будет работать в ie7-8
про получение объекта события можно почитать http://learn.javascript.ru/obtaining-event-object

верно. и там кое-что не было учтено. поправил.


Часовой пояс GMT +3, время: 21:16.