Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > нужна альтернатива document.all.tags


Автор: sugee 14.2.2006, 20:12
Как можно объединить определенные теги в коллекцию или массив, чтобы можно было перебрать циклом скажем все теги <p> и что-то с ними сделать?
Конструкция document.all.tegs['p'] в моём браузере не работает, какие ещё есть варианты?

Автор: 12345c 14.2.2006, 21:00
 Есть такой справочник - http://js2.ru/files/js-man.rar , там много чего есть, и document.all.tags() тоже. (ie) Для всех браузеров - объект.getElementsByTagName() (объект - не коллекция).
 Добавлено @ 21:01 
И ещё, теги всегда пишут большими буквами. 

Автор: sugee 14.2.2006, 22:50
Цитата(12345c @ 14.2.2006, 21:00 Найти цитируемый пост)
и document.all.tags() тоже. (ie)
Да я знаю что для IE, а у меня как раз он и есть.
Сейчас трудно сказать из-за чего была проблема но не из-за маленькой буквы - только что проверил работает и с большой и с маленькой.
Я сделал уже по своему, присвоил тегам id вида ab1, ab2 , ...
Потом это "ab" передается в фнукцию
Код

function chpar(tID) {

par=new Array()
 for(j=0; j<=11; j++) {
   currID=tID+j
  par[j]=document.getElementById(currID);
 .....
 .....
 .....


Но теперь у меня есть справочник и я больше такой порнографией заниматься не буду smile

Автор: Innuendo 15.2.2006, 19:57
Цитата(sugee @ 14.2.2006, 22:50 Найти цитируемый пост)
Да я знаю что для IE, а у меня как раз он и есть.

Ну если то, что ты делаешь, только для себя, то ОК. А вообще надо заботится о пользователях, и подстраиваться под каждого smile



Цитата(sugee @ 14.2.2006, 22:50 Найти цитируемый пост)
Я сделал уже по своему, присвоил тегам id вида ab1, ab2 , ...

Ну тогды уже присвой тем тегам, что тебе надо, одинаковое имя. Типо name="MyTags"
и пробеги их вот так:

Код

var MyTags = document.getElementsByName("MyTags");
for (var i=0; i<MyTags.length; i++){
 // тут ты проводишь действия над элементом MyTags[i]
}

цикл перебирает все элементы с таким именем.

Автор: sugee 16.2.2006, 09:47
Цитата(Innuendo @ 15.2.2006, 19:57 Найти цитируемый пост)
Ну если то, что ты делаешь, только для себя, то ОК. А вообще надо заботится о пользователях, и подстраиваться под каждого

Абсолютно согласен просто у меня была какая-то проь\блемка с document.all.tags вот я и удивлялся почему конструкция работающая исключительно в IE к меня в IE и не работает. В чём была проблема уже не помню, какой то косяк допустил... Вообще document.all.tags
у меня конечно же работает.

Цитата(Innuendo @ 15.2.2006, 19:57 Найти цитируемый пост)
Ну тогды уже присвой тем тегам, что тебе надо, одинаковое имя
Ну вот собсно что мне и нужно было!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)