Enemy
В стандарте нет таких массивов, то ты можешь сам пробежаться по всем элементам страницы используя свойства объектов firstChild, nextSibling, или что-то в этом роде и проверяя id управлять невидимостью. Вот мой рабочий пример который для всех элементов встречающихся в тексте меняет цвет шрифта.
function textColored(what)
{ var el = parent.Win_Source.document.body.firstChild,
color = "black",
newcolor = "";
if(what == "Com") newcolor = "darkgreen";
if(what == "Teg") newcolor = "darkmagenta";
if(what == "Obj") newcolor = "darkmagenta";
if(what == "Str") newcolor = "darkblue";
if(what == "Sym") newcolor = "darkred";;
if(el)
while(el.nextSibling != null)
if(el.tagName == "PRE") break;
else el = el.nextSibling;
if(el && el.tagName == "PRE")
{ el = el.firstChild;
while(el.nextSibling != null)
{ if(el.tagName == "SPAN")
{
if(newcolor == "")
{ if(what == "No")
{ if(el.className == "Com" || el.className == "Teg" || el.className == "Obj" || el.className == "Str" || el.className == "Sym")
el.style.color = color; }
else
{ if(el.className == "Teg" || el.className == "Obj") color = "darkmagenta";
if(el.className == "Com") color = "darkgreen";
if(el.className == "Str") color = "darkblue";
if(el.className == "Sym") color = "darkred";
el.style.color = color; } }
else
if( what == el.className )
if(el.style.color==color) el.style.color = newcolor;
else el.style.color = color; }
el = el.nextSibling; } } }
Но это тоже не единственное решение.
Можно создать самому массив всех объектов и проверять только в нем то что тебе надо. Это будет гораздо быстрее.
а вообще зайди ко мне на сайт. Может найдешь некоторые готовые решения своих мыслей?
Nickii.