脚本宝典收集整理的这篇文章主要介绍了JS实现jQuery的append功能,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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);
另外, 如果想实现在上方插入的话, 只需要把代码里的this.appendChild(fragment); 改为 this.insertBefore(fragment, this.firstChild);
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的append功能的详细内容,更多关于JS 实现jQuery append的资料请关注脚本宝典其它相关文章!
以上是脚本宝典为你收集整理的JS实现jQuery的append功能全部内容,希望文章能够帮你解决JS实现jQuery的append功能所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。