Мне кажется, ваша проблема в том, что вы не понимаете концепцию объектно-ориентированного программирования. JavaScript это объектно-ориентированный язык. Вы, вероятно, должны совершить краткий обзор концепций .
Вкратце, однако, объекты - это способ инкапсулировать как данные («свойства», на которые вы ссылаетесь), так и функциональные возможности («методы» или «функции», которые вы можете попросить у объекта выполнить).
В случае JavaScript DOM существует дерево объектов, где каждый объект содержит свойства, которые сами являются объектами. Таким образом, вы можете иметь объект Form с такими методами, как onSubmit () и свойствами, такими как «elements», который является массивом полей формы. Каждый элемент в массиве - это другой объект, например, объект TextField или флажок.
Итак, теперь вы знаете об объектах. Одна вещь об объектах состоит в том, что они могут наследовать свойства от родительского класса объекта. Например, в JavaScript есть класс Element, и каждый из объектов поля формы является экземпляром «подкласса» класса Element. Таким образом, поскольку Element определяет свойство «name», а TextField и Checkbox и все их друзья наследуют от Element, у всех них автоматически также доступно это свойство «name».
Термин «узел» относится к конкретному местоположению в структуре дерева или графа. В этом случае DOM (объектная модель документа) определяет типы объектов, которые могут быть узлами в дереве, представляющем веб-страницу. Для каждой посещаемой веб-страницы браузер создает «дерево DOM», представляющее собой большое дерево объектов, представляющих каждый из элементов веб-страницы.
Обратите внимание, что HTML естественно имеет древовидную структуру: тег html содержит заголовок и тело, тег заголовка содержит теги заголовка, мета и сценария, а тег мета содержит такие атрибуты, как имя и содержимое. Все это организовано браузером в дерево объектов, и , которым является то, чем вы манипулируете, когда используете JavaScript для программирования DOM.
Итак, резюмируем: объекты - это фундаментальное представление данных и функциональности в JavaScript. Элементы - это особые классы объектов, которые являются подклассами класса «Элемент» и представляют какое-то поле формы. Их можно найти в массиве form.elements, который является свойством объекта формы. Наконец, узлы - это точки в дереве тегов, текста, сценария и других объектов, составляющих веб-страницу.
Надеюсь, это поможет!