динамически удалять и добавлять обратно элементы на экран с помощью JavaScript - PullRequest
0 голосов
/ 30 августа 2011

Я застрял, я работаю с таблицами, поэтому использование Div не помогает мне избавиться от чего-то, но это работает, я просто не могу понять, как использовать его динамически.

document.all.???.style.display="none"

Моя идея состоит в том, чтобы собрать имена элементов в массиве, а затем использовать этот массив, чтобы удалить нужные элементы с экрана.Я просто не могу понять, как использовать javascript и vbscript для сбора массива, а затем для получения значения в функции javascript.Тот же самый подход работает с кодом, чтобы скрыть элементы, которые я не хочу показывать, такие как заголовки без подробностей.

В этом случае я использую переменную vbscript и document.all. <% = X%>. Style.display = "none";

Как я могу получить X из массива илинапрямую ссылаться на массив в этом выражении?

1 Ответ

0 голосов
/ 30 августа 2011

Вы можете получить массив элементов с определенным именем, используя document.getElementsByName(nameOfElement); Так что-то вроде этого должно работать для вас:

var arrayOfElementNames = ['Name1', 'Name2']
for (var nameIndex = 0; nameIndex < arrayOfElementNames.length; nameIndex++) {
  var elements = document.getElementsByName(arrayOfElementNames[nameIndex]);
  for (var elementIndex = 0; elementIndex < elements.length; elementIndex++) {
    elements[elementIndex].style.display = 'none';
  }
}
...