Обхожу таблицу скриптом и на каждую ячейку нужно навесить слушатель, а точнее 3 слушателя, но это не важно.
Пишу:
function addListener(ev, elem, foo) { if (document.addEventListener) { elem.addEventListener(ev, foo, false); } else if (document.attachEvent) { elem.attachEvent('on' + ev, foo); } else { elem['on' + ev] = foo; } }
function testAlert(elem) { alert(elem.nodeName); // IE говорит undefined }
function test(t) { var table = typrof t == 'string' ? document.getElementById(t) : t; var trs = t.rows;
for (var i = 0; i < trs.length; i++) { var tds = trs[i].cells;
for (var j = 0; j < tds.length; j++) { addListener('mouseover', tds[j], function() { testAlert(tds[j]); // так не пашет. почему??? //testAlert(this); // так работает в Мозилле }); } } }
Как в цикле листенер повесить не пойму?
P.S. Нужно сделать именно через листенер т.к. я не знаю существуют ли уже на данной ячейке события onclick, mouseover, mouseout и т.п. И мне необходимо их не перезаписать, а добавить к уже существующему событию еще одно. Может быть это еще как-нить можно сделать?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Great Rash
Всем здрасте!
Обхожу таблицу скриптом и на каждую ячейку нужно навесить слушатель, а точнее 3 слушателя, но это не важно.
Пишу:
Как в цикле листенер повесить не пойму?
P.S. Нужно сделать именно через листенер т.к. я не знаю существуют ли уже на данной ячейке события onclick, mouseover, mouseout и т.п. И мне необходимо их не перезаписать, а добавить к уже существующему событию еще одно. Может быть это еще как-нить можно сделать?
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.