Введение в тест JavaScript DOM API
DOM (Document Object Model) - древовидная модель документа, в которой отдельные элементы представляются в виде объектов, доступ к которым осуществляется с помощью DOM API. DOM используется как представление для HTML/XHTML/XML документов, а DOM API реализовано в языке JavaScript. Первые реализации появились в первых версиях браузера Netscape Navigator вместе с реализацией JavaScript. DOM дает возможность получить доступ к содержимому документа, а также изменять это содержимое, структуру документа или его оформление.
Тест ставит цель определить опытность специалиста в работе с этой технологией без использования js-фреймворков и рассчитан именно на практические знания - со всеми вопросами автор теста сталкивался в реальной жизни.
Целевая аудитория теста JavaScript DOM API
Специалисты, знающие отличия реализации DOM в различных браузерах (ie6 от ff2+, opera9+, а так же от ie7/8). Прохождение других тестов по JavaScript/HTML не обязательно, так как тест рассчитан именно на работу с DOM'ом и не имеет связанных с синтаксисом "подвохов", но желательно, потому что в вопросах не удалось отказаться от использования операторов, циклов, регулярных выражений и встроенных в JavaScript функций.
Структура теста JavaScript DOM API
Тест охватывает всего понемногу:
- способы идентификации узлов (например по nodeType);
- основные методы для получения "соседних" узлов;
- работу с атрибутами;
- работу с DOM Events;
- получение данных о габаритах элементов.
Развитие теста JavaScript DOM API
Прежде всего, тест будет пополнятся вопросами и тематиками.
Если у Вас есть какие-нибудь интересные вопросы или тесты - пишите нам, мы обязательно их добавим.
Желаем удачи.
Вот третий:
"В чем разница между пятым и шестым ответом? Разве не все методы являются функциями? typeof myFunction == "function" проверит и на отсутсвие и на соответсявие, или я не прав? Да и вообще, что значит "необходимо проверять" если я заранее знаю что передаю в листнер? А это копи-паст из файербга (FF 3.0.14) "document.getElementById("serverData").attachEvent is not a function""
я про коммент, который выше находится, в котором ты писал, что не видишь ответов
> Вот третий
спасибо, но этот я видел и ответил, также видел вопрос про анимацию, а третий коммент найти не могу
"Exception... "Illegal operation on WrappedNative prototype object"
копи-паст from FireBug FF 3.0.14"
Не отрабатывает он у меня чего-то.
Что будет выведено на страницу следующим кодом?
вопрос пусть и познавательный, но мне интересно, автор этого вопроса "сталкивался в реальной жизни" с таким выражением?