Home Web Front-end JS Tutorial What is the difference between innerText and innerHTML of dom objects?

What is the difference between innerText and innerHTML of dom objects?

May 21, 2018 am 10:28 AM
dom

This article will explain the relevant differences between innerText and innerHTML of dom objects.

innerText will display all output in the form of text on the page, and inderHTML will return the HTML structure of the element and automatically create a DOM based on the content.

What is the difference between elem.children and elem.childNodes?

elem.children is to get DOM node objects other than text nodes,
elem.childNodes is to get all DOM nodes, including empty and text nodes.

How many common methods are there to query elements?

getElementsById(): Find the element with the specified ID attribute

getElementsByClassName(): Find the element with the specified class attribute

getElementsByTagName(): Find the element with the specified tag

getElementsByName(): Find elements with the name attribute

querySeletor(): Equivalent to the css selector, find the first node with a matching label

querySeletorAll(): Equivalent to css selector, find all nodes with matching tag

How to create an element? How to set attributes to elements?

createElement() creates an HTML element, the parameter is tagname, without <> brackets.

createTextNode() creates a text node, and the parameter is the text content.

setAttribute() is used to set element attributes.

Add or delete elements?

appendChild(): Add an element at the end of an element

insertBefore(): Add an element before an element

removeChild(): Remove an element

What is the difference between DOM0 events and DOM2 level event listening methods?

DOM level 0 event is to bind a function assignment to an event handler, and can only handle one event at the same time.

DOM2 level defines two methods for handling the operations of specifying and deleting event handlers, and can add multiple event handlers for events.

What is the difference between attachEvent and addEventListener?

The number of parameters is different. addEventListener has three parameters, and attchEvent has only two. The time handler added by attachEvent can only occur in the bubbling stage. The third parameter of addEventListener can determine whether the added event handler is captured. Stage or bubbling stage processing

The meaning of the first parameter is different. The first parameter of addEventListener is the event type (such as click, load), while the first parameter of addachEvent specifies the name of the event processing function (onclick , onload)

The scope of the event handler is different. The scope of addEventListener is the element itself, this refers to the triggering element, and the attachEvent event handler will run in the global variable, this is window

When adding multiple event handlers to an event, the execution order is different. addEventListener will be added in the order of addition, while addachEvent will add multiple event handlers in an irregular order (when there are few methods added, most of them will be in the order of addition). (Executed in reverse order, but if you add too many, it will become irregular), so when adding more than one, if you rely on the order of execution functions, you need to handle it yourself, and you cannot rely on the browser.

Explain IE event bubbling and DOM2 event propagation mechanism?

IE event bubbling means that events will start from the innermost element and propagate upward layer by layer until the HTML root node.

DOM2 event propagation mechanism:

Event capture phase: Events search for the target node of the event layer by layer from the root node downwards.

Target stage: reach the target node and execute the target event.

Event bubbling stage: Events are traced back from the target node to the root node layer by layer.

How to stop events from bubbling? How to prevent default event?

Use the stopPropagation() function to prevent event bubbling.

Use the preventDefault() function to cancel the default behavior of the event.

Code question

There is the following code, which requires the console to display the text content of each element li when the element is clicked. Regardless of compatibility

&lt;ul class=&quot;ct&quot;&gt;
    &lt;li&gt;这里是&lt;/li&gt;
    &lt;li&gt;饥人谷&lt;/li&gt;
    &lt;li&gt;前端6班&lt;/li&gt;&lt;/ul&gt;
  &lt;script&gt;var ct = document.querySelector(&#39;.ct&#39;),
    li= ct.querySelectorAll(&#39;li&#39;);for(var i= 0; i&lt; li.length; i++){
    li[i].onclick = function(){        console.log(this.innerText);
    }
}&lt;/script&gt;
Copy after login

This article explains the relevant differences between innerText and innerHTML of dom objects. For more related content, please pay attention to the php Chinese website.

Related recommendations:

Some basic questions about JS

How to modularize require using front-end js .js

An example of a button implemented with a picture using CSS

The above is the detailed content of What is the difference between innerText and innerHTML of dom objects?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What are the ways to obtain DOM nodes in Vue3 What are the ways to obtain DOM nodes in Vue3 May 11, 2023 pm 04:55 PM

What are the ways to obtain DOM nodes in Vue3

DOM manipulation guide in PHP DOM manipulation guide in PHP May 21, 2023 pm 04:01 PM

DOM manipulation guide in PHP

What does vue dom mean? What does vue dom mean? Dec 20, 2022 pm 08:41 PM

What does vue dom mean?

What is the reason why ref binding to dom or component fails in vue3 and how to solve it What is the reason why ref binding to dom or component fails in vue3 and how to solve it May 12, 2023 pm 01:28 PM

What is the reason why ref binding to dom or component fails in vue3 and how to solve it

What are the dom and bom objects? What are the dom and bom objects? Nov 13, 2023 am 10:52 AM

What are the dom and bom objects?

What is the difference between bom and dom What is the difference between bom and dom Nov 13, 2023 pm 03:23 PM

What is the difference between bom and dom

The latest summary of common JavaScript DOM events! The latest summary of common JavaScript DOM events! Aug 07, 2022 am 11:05 AM

The latest summary of common JavaScript DOM events!

How to modify dom in react refs How to modify dom in react refs Jan 06, 2023 am 11:19 AM

How to modify dom in react refs

See all articles