Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   переменная в фунуции на onclick (https://javascript.ru/forum/events/19135-peremennaya-v-funucii-na-onclick.html)

RogerUP 27.07.2011 01:23

переменная в фунуции на onclick
 
for (var i = 0; i< document.getElementById('menuCategor').childElementCount; 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,


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