Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как реализовать присваивание в цикле? (https://javascript.ru/forum/misc/15400-kak-realizovat-prisvaivanie-v-cikle.html)

pine 24.02.2011 21:54

Как реализовать присваивание в цикле?
 
Здесь "очищаются" все 100 картинок.
Как реализовать подобное присваивание в цикле:

document.name1.src='clear.png';
document.name2.src='clear.png';
document.name3.src='clear.png';
.
.
.
document.name100.src='clear.png';

dmitriymar 24.02.2011 22:31

for (i=1;i<100;i++)
{
neme="name"+i;
document.name.src='clear.png';
}

Aetae 24.02.2011 22:54

Цитата:

Сообщение от dmitriymar (Сообщение 93925)
for (i=1;i<100;i++)
{
neme="name"+i;
document.name.src='clear.png';
}

0_0 lolwut?

dmitriymar 24.02.2011 23:10

Aetae,
да ты прав
пошел по аналогии с document.getElementById(i).src

:(
чегото решил что и с именем это пройдёт....

pine 24.02.2011 23:11

Не работает в таком виде!
Хотя я и подправил neme на name, думаю описка...

dmitriymar 24.02.2011 23:48

var elems = document.getElementsByTagName('img');
for( i = 0; i < elems.length; i++){
for(z=1;z<=100;z++)
{
namme="name"+z;
if(elems[i].name==namme) elems[i].src='clear.png';
}
}


работает

walik 24.02.2011 23:48

for(i=1;i<=100;i++) {
	name = 'name'+i;
	document[name].src = 'clear.png'
}

pine 25.02.2011 00:08

walik,dmitriymar!
Спасибо пребольшое, последний вариант провери, работает - люблю простые и элегантные решения!


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