Вход

Просмотр полной версии : переменная в фунуции на onclick


RogerUP
27.07.2011, 01:23
for (var i = 0; i< document.getElementById('menuCategor').childElemen tCount; i++) {
if (document.getElementById('menuCategor').childNodes[i].childElementCount !== 1){
tr_kat.childNodes[i].childNodes[0].setAttribute('onclick', 'showkat(i)'}
}
как сделать, чтобы в showkat(i) значение i бралось из счетчика?
пробовал заключать в разные кавычки и скобки - результата нет...
пробовал за место setAttribute ставить attachEvent и addEventListener - в итоге оба работают не правильно: один не дает сделать следующий цикл, другой выполняет функцию сразу (кавычки с функции убирал).

walik
27.07.2011, 11:53
<a href="#">0</a><br />
<a href="#">1</a><br />
<a href="#">2</a><br />
<a href="#">3</a><br />
<script>
elems = document.getElementsByTagName('a');
for(i=0;i<=elems.length;i++) {
elems[i].setAttribute('onclick', 'alert('+i+');return false;');
}
</script>

RogerUP
27.07.2011, 16:47
вопрос решил сам.
Все оказалось намного проще, чем ответил walik,