Show Me The CodeHTMLElement.prototype.appendHTML = function(html) { let divTemp = document.createElement("div"); let nodes = null; let fragment = document.createDocumentFragment(); divTemp.innerHTML = html; nodes = divTemp.childNodes; nodes.forEach(item => { fragment.appendChild(item.cloneNode(true)); }) // Insert to the end append this.appendChild(fragment); // Insert prepend at the front // this.insertBefore(fragment, this.firstChild); nodes = null; fragment = null; }; Test the effecthtml <style> .child { height: 50px; width: 50px; background: #66CCFF; margin-bottom: 1em; } </style> <div id="app"> <div class="child"> <div class="child"> </div> js let app = document.getElementById('app'); let child = `<div class="child">down</div>`; app.appendHTML(child); Effect PSIn addition, if you want to insert above, just change this.appendChild(fragment); in the code to this.insertBefore(fragment, this.firstChild); Another approachvar div2 = document.querySelector("#div2"); div2.insertAdjacentHTML("beforebegin","<p>hello world</p>");//Add an element before the calling elementdiv2.insertAdjacentHTML("afterbegin","<p>hello world</p>");//Add a child element inside the calling element and replace the first child elementdiv2.insertAdjacentHTML("beforeend","<p>hello world</p>");//Add a child element after the calling element and replace the last child elementdiv2.insertAdjacentHTML("afterend","<p>hello world</p>");//Add an element after the calling element The effect of browser rendering: This method is the earliest method of IE, so the compatibility is particularly good The above is the details of JS implementing jQuery's append function. For more information about JS implementing jQuery append, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: How to set up the terminal to run applications after Ubuntu starts
>>: How InnoDB cleverly implements transaction isolation levels
When we use TypeScript, we want to use the type s...
Use v-model to bind the paging information object...
Execute the following command to report an error ...
Table of contents Overview console.log console.in...
I encountered a requirement to customize shortcut...
Preface: As a giant in the IT industry, Microsoft...
Preface Usually, a "paging" strategy is...
There was a problem when installing the compresse...
The following command is often used: chmod 777 文件...
(I) Method 1: Define it in advance directly in th...
There is no solution for Chinese input method und...
CentOS 8 is now available! CentOS 8 and RedHat En...
Table of contents 1 Introduction 2 Basic usage 2....
JSONObject is just a data structure, which can be...
Compared with vue2, vue3 has an additional concep...