, і використовується атрибут name (а не id), необхідно мати можливість отримати доступ до таких елементів за допомогою name. Для цього використовується метод getElementsByName () об'єкта Document. Цей метод приймає в якості аргументу рядок, що вказує ім'я (тобто значення атрибута name) відповідного елемента. наприклад:tagList = document.getElementsByName ( 'myTag');
for (var i = 0; i. Другу можливу вихідну точку дає властивість document .body, яке посилається на вузол, відповідний в дереві дескриптору
. Певний інтерес може представляти також визначення DOCTYPE відповідного файлу. На це визначення посилається document.doctype, але вказаний вузол не є модифікується. Може здатися, що користь від відповідної інформації не надто велика, але значення document. doctype дозволяє з'ясувати, з яким видом документа ви працюєте.Колекція всіх посилань на сторінці, визначених за допомогою
Ви, очевидно, помітили, що таблиця не включає фірмові колекції типу embeds [], all [], layers [] і т.п. Причина в тому, що DOM прагне виключити залежність сценаріїв від фірмових можливостей DHTML. Однак старі звички зживає в Web дуже повільно.
Нарешті, в DOM рівня 1 пропонується ще один спосіб доступу до елементів - за допомогою методу getElementsByTagName () об'єкта Document. Цей метод приймає в якості аргументу рядок, що задає тип дескриптора, який необхідно витягти, наприклад getElementsByTagName ( 'img'). Метод повертає список всіх дескрипторів в документі, які мають тип, вказаний параметром. При цьому, хоча
буде працювати цілком коректно, правильніше викликати цю функцію як метод існуючого елемента. Наприклад, щоб знайти всі абзаци в рамках дескриптора
, необхідно використовувати
Можна навіть знайти елементи в рамках інших елементів. Наприклад, можна знайти конкретний абзац, а потім - дескриптори всередині нього:
paral = document.getElementById ( 'pi');
emElements = paral.getElementsByTagName ( 'em');
Пізніше ми наведемо приклади, в яких ці методи використовуються для одночасної обробки безлічі елементів. А поки що давайте розглянемо можливості роботи з вузлами, інформацію про яких ми витягуємо з документа.
назад: Доступ до об'єктів за допомогою
асоціативних масивів