JSはjQueryのapend機能を実現します。
Show Me The Code
html
PS
また、今上に挿入したいなら、コードの中のthis.appendChildを入れるだけです。this.insertBeforeに変更します。
別の方法
この方法はieの一番早い方法ですので、互換性がとても良いです。
以上はJSがjQueryのapend機能を実現する詳細な内容です。JSがjQuery appedを実現することについての資料は他の関連記事に注目してください。
HTMLElement.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));
})
// append
this.appendChild(fragment);
// prepend
// this.insertBefore(fragment, this.firstChild);
nodes = null;
fragment = null;
};
効果をテストしますhtml
<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);
効果PS
また、今上に挿入したいなら、コードの中のthis.appendChildを入れるだけです。this.insertBeforeに変更します。
別の方法
var div2 = document.querySelector("#div2");
div2.insertAdjacentHTML("beforebegin","<p>hello world</p>");//
div2.insertAdjacentHTML("afterbegin","<p>hello world</p>");//
div2.insertAdjacentHTML("beforeend","<p>hello world</p>");//
div2.insertAdjacentHTML("afterend","<p>hello world</p>");//
ブラウザのレンダリング効果:この方法はieの一番早い方法ですので、互換性がとても良いです。
以上はJSがjQueryのapend機能を実現する詳細な内容です。JSがjQuery appedを実現することについての資料は他の関連記事に注目してください。