Как проверить наличие Javascript DOM?

Просмотр форумов, развитие статей и других ресурсов поднял сайтов
интересной, но периодически вопрос: "Как я могу проверить для документов
Object Model (DOM), работающих в веб-браузер? ". Странно я
задавать тот же вопрос, когда, начиная в Javascript. Однако, после
достаточно
времени прошло с того же сделать несколько раз, я начал
понимаю, что это вопрос, который напрашивается ответ раз и
всех.
Типичные испытаний
Тестирование DOM сам по себе является достаточно простым. Рекомендованный подход
тестирование для поддержки DOM, а не для браузера
версии. Ниже описаны булевых переменных, указывает на соответствие
к
DOM методы и параметры, которые вы ориентируетесь:
isIE4 u003d document.all? правда: ложь;


isIE6 u003d document.getElementById и и document.all? правда: ложь;

isNS4 u003d document.layers? правда: ложь;

isNS6 u003d document.getElementById и и! document.all? правда: ложь;
Перечисленного возвращать множество истинных или ложных значений для любого браузера. Это
метод по-прежнему требует доступа к объектам описывается через DOM
, что в DOM методы. В долгосрочной перспективе объем работы, что вам нужно сделать
остается более или менее то же самое.
Javasript является языком объекта ориентированного
Каждый, кто знаком с Javascript знает, что язык поддерживает
Объектно-ориентирование (ОО). Передача объектов вокруг переменных ничего
новых, так почему люди продолжают в выполнении длительных тестов для DOM
каждый раз мы должны получить доступ к объекту?
Пункт, который описывает документа
ссылки структуры ничего более, что сам объект. Это означает,
что вы
нужно только
, чтобы выполнить тест один раз, а затем перейти к использованию произвольных объектов
который описывает
объект DOM протяжении оставшейся части сценария. Однако, поскольку
такой подход потребует, что вы определяете переменную для всех и каждого
объект, который будет ссылок, мы должны подхода, который более
устойчивыми.
Компромисс
Обычно вы доступ к объектам, хотя и DOM по одной из двух причин: Получить
стоимости, или установить значение. Предыдущие подходы требуют, чтобы получить доступ
объектов с помощью методов DOM каждый раз, когда вам нужно выполнять
какое-либо действие над объектом. То же самое справедливо и для любого другого объекта
Доступ к вашему скрипту. Нам нужен метод, который будет:

Доступ правильный DOM с использованием соответствующих методов
Вернуться объектом интереса
Не просто трата времени и терпения

Практический подход использован сам описано в функцию, которая возвращает
Ваш объект без каких-либо неприятностей.
Функция getDOMObject (documentID) (

если (isIE4) (

возвращение document.all [documentID];

) Остальное, если (isIE6) (

возвращение document.getElementById (documentID);

) Остальное, если (isNS4) (

возвращение document.layers [documentID];

) Остальное, если (isNS6) (

возвращение document.getElementById (documentID);

)

)
Выше comprimises функции с помощью обычного испытания, определенной ранее
определить наш браузер DOM, и возвращает объект идентифицируется своим
ID / NAME пары. Поэтому, когда вам нужно что-то объект, это
подход требует, чтобы вы называете getDOMObeject () функцию. Например,
следующие меры: установить значение атрибута гипотетического поле
на "тест значение '.
getDOMObject ('txtMyTextBoxID'). ценность u003d "Проверка значения;
Ценность такого подхода идет на фронт в сценариях, где необходимо
для доступа к нескольким объектам в документе. Например:
getDOMObject ('txtMyTextBoxID1'). значение u003d "Test Соотношение 1";

getDOMObject ('txtMyTextBoxID2'). значение u003d "Test Соотношение 2";

getDOMObject ('txtMyTextBoxID3'). значение u003d "Test Value 3";

getDOMObject ('txtMyTextBoxID4'). значение u003d "Test Соотношение 4";

getDOMObject ('txtMyTextBoxID5'). значение u003d "Test Соотношение 5";

getDOMObject ('txtMyTextBoxID6'). значение u003d "Test Соотношение 6";
Похоже, гораздо меньше работы, не так ли?
 


18 Февраля 2010, 12:02
Отзывы
Написать комментарий
capcha
Написать