What are the attributes of DOM nodes?
This article will share knowledge about the properties of DOM nodes, which has certain reference value. I hope it will be helpful to everyone
DOM nodes have different properties according to their different categories. For example, the element node of the label has attributes related to the link, the label has attributes related to the input, and so on. Text nodes are different from element nodes, but there are also many common properties and methods between them because all DOM nodes form a single hierarchy. Each DOM node belongs to the corresponding built-in class.
Structural hierarchy (tree)
(1) The root is EventTarget, which is inherited by Node, and other DOM nodes inherit from it.
(2) EventTarget is the root "abstract" class, and objects of this class will never be created, because it is the basis of all nodes, so all DOM nodes support
(3) Node is also an "abstract" class used as the basis for DOM nodes. Its core is parentNode, nextSibling, childNodes, etc. Similarly, Node will not create class objects, but there will be some classes that inherit specific nodes from it, such as Text for text nodes and Element for element nodes
(4) Element is the basis of DOM elements. It provides methods such as getElementsByTagName, querySelector, etc.
nodeType attribute
represents the type of the node, and only returns all of this div Element node
Calling nodeType returns the number
element node (usually refers to a pair of elements with open and closed tags) - 1
attribute node (attribute on the element node ) —— 2
text node (the part of the DOM used to render text) —— 3
comment node (the node of the comment part) —— 8
document — — 9
DocumentFragment —— 11
<div> <p>123</p> <i></i> <span></span> </div> <script type="text/javascript"> var div=document.getElementsByTagName("div")[0]; </script>
nodeName attribute
Given a DOM node, we can Read its tag name from the nodeName or tagName attribute;
Note: the tagName attribute only applies to the Element node, and the nodeName node is relative to any defined Node node.
<div> <p>123</p> <i></i> <span></span> </div> <script type="text/javascript"> var div=document.getElementsByTagName("div")[0]; </script>
nodeValue attribute
Text text node or Comment comment node text content, readable and writable
<div> <p>123</p> <i></i> <span></span> </div> <script type="text/javascript"> var div=document.getElementsByTagName("div")[0]; </script>
Summary: The above is the entire content of this article. I hope it will be helpful for everyone to learn DOM attributes.
The above is the detailed content of What are the attributes of DOM nodes?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

JavaScript is the cornerstone of modern web development, and its main functions include event-driven programming, dynamic content generation and asynchronous programming. 1) Event-driven programming allows web pages to change dynamically according to user operations. 2) Dynamic content generation allows page content to be adjusted according to conditions. 3) Asynchronous programming ensures that the user interface is not blocked. JavaScript is widely used in web interaction, single-page application and server-side development, greatly improving the flexibility of user experience and cross-platform development.

How to merge array elements with the same ID into one object in JavaScript? When processing data, we often encounter the need to have the same ID...

Discussion on the realization of parallax scrolling and element animation effects in this article will explore how to achieve similar to Shiseido official website (https://www.shiseido.co.jp/sb/wonderland/)...

In-depth discussion of the root causes of the difference in console.log output. This article will analyze the differences in the output results of console.log function in a piece of code and explain the reasons behind it. �...

Learning JavaScript is not difficult, but it is challenging. 1) Understand basic concepts such as variables, data types, functions, etc. 2) Master asynchronous programming and implement it through event loops. 3) Use DOM operations and Promise to handle asynchronous requests. 4) Avoid common mistakes and use debugging techniques. 5) Optimize performance and follow best practices.

Explore the implementation of panel drag and drop adjustment function similar to VSCode in the front-end. In front-end development, how to implement VSCode similar to VSCode...
