Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   перечислить все id (https://javascript.ru/forum/dom-window/9523-perechislit-vse-id.html)

Black_Sun 22.05.2010 12:53

перечислить все id
 
Хелп, нужна помощь.
есть элементы с такими id: mnc32281,mnc32225, mnc32278 и т.д.
надо у всех изменить стиль отображения, я пробовал так
for(var i=0;i<99;i++){
document.getElementById('mnc322'+i).setAttribute('style','display:inline');
}

и так
var i=0;
while (i<99)
{
i++;
document.getElementById('mnc322'+i).setAttribute('style','display:inline');
}

но ничего не вышло :( как быть?

Gvozd 22.05.2010 13:01

наврено вы вызываете код до того как элементы существуют

JsLoveR 22.05.2010 18:46

Black_Sun,
Заверните Ваш код в фун-ю или вставьте его под элементы, к которым Вы обращаетесь.

Black_Sun 22.05.2010 19:34

Gvozd,
Да вроде нет, всё как положено вызавается, я и setTimeout пробовал с функцией и нефига.
JsLoveR,
Пробовал уже, пишет document.getElementById('mnc322'+i).setAttribute is null

Gvozd 22.05.2010 19:50

ну выложите тогда свою полную страницу, очищенную от не относящегося к делу кода

Black_Sun 22.05.2010 20:38

Это кнопка за скрытие/раскрытие элемента
<img width="6" height="16" border="0" align="absmiddle" src="http://s14.ucoz.net/img/fr/EmnAR.gif" onclick="if(document.getElementById('mnc32292').style.display=='none'){document.getElementById('mnc32292').style.display='';this.src='http://s14.ucoz.net/img/fr/EmnAR_.gif';this.title='Закрыть';}else{document.getElementById('mnc32292').style.display='none';this.src='http://s14.ucoz.net/img/fr/EmnAR.gif';this.title='Открыть';}" style="cursor: pointer;">


и прям следом идёт span с этим id содержимое

*!*
<span style="display: none;" id="mnc32292">
*/!*
<a onclick="prompt('IP address','тут IP юзера');return false;" rel="nofollow" href="javascript://">
<img width="16" height="16" border="0" align="absmiddle" onmouseout="this.src='http://s14.ucoz.net/img/fr/EmnI.gif'" onmouseover="this.src='http://s14.ucoz.net/img/fr/EmnI_.gif'" src="http://s14.ucoz.net/img/fr/EmnI.gif"></a>
.......Ещё несколько картинок и ссылки в таком же духе............
</span>


вот собственно style у span display: none; я и пытаюсь превратить в display: inline;

и таких блоков много на странице до 100 и id у всех разный, но отличаются только цифры mnc322xx или mnc321хх

B@rmaley.e><e 22.05.2010 20:52

Это юкоз, там есть jQuery.
$(function(){
  $('span[id^="mnc322"]').show()
});

Black_Sun 22.05.2010 22:06

B@rmaley.e><e,
кул спс :)


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