Jump to content
  • 0

document.all | layers | getElementById


tt48
 Share

Question

Доброго времени суток.

Встретился такой код

function getObj(objId){
if(document.getElementById){return document.getElementById(objId);}
else if(document.all){return document.all[objId];}
else if(document.layers){return document.layers[objID];}
}

Никак не пойму, зачем такую конструкцию делать.. Нашел только, что IE4 поддерживал .all, а про

layers так и не понял - это для поддержки NN4.0? Он еще используется?

С уважением, Олег.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Если вдруг он где-то ещё и используется, то это единичные случаи по всему миру. И в этих единичных случаях отнюдь не поддержка document.layers является главной проблемой.

Не переживайте и используйте getElementById без всяких обвязок.

Link to comment
Share on other sites

  • 0
Вопрос теоретический?))) косателно layers это да в далеких древних временах для нетскейпа

В смысле теоретический? Мне хочется узнать, на сколько это пережиток времен столь отдаленных от наших дней.)

Собственно - стоит ли их использовать или для доступа к элементу по id достаточно getElementById?

———————————

Спасибо за ответ,) Код был из календарика толи Yahoo, толи еще кого...

Удачного коддинга.

Edited by tt48
Link to comment
Share on other sites

  • 0
на сколько это пережиток времен столь отдаленных от наших дней.

Лет на 9-10 минимум :). Емнип, 4-го нетскейпа похоронили в 2001-м.

Предлагаю забить на все кроме getElementById.

Поддерживаю. Как вариант — использовать модные фреймворки с их $(id) и т.п. :)

Link to comment
Share on other sites

  • 0

На всяких сайтах со скриптами, в основном, такие древние скрипты и предлагаются.

И они не очень то и хотят работать в сегодняшних браузерах, приходилось переделывать несколько штук.

Предлагаю забить на все кроме getElementById.

Поддерживаю. Как вариант — предлагаю НЕ использовать модные фреймворки. Ручками писать надо, намного короче получается.

Хотя, кому, что!

Edited by fan
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy