av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

JS實現jQuery的append功能

瀏覽:118日期:2024-03-24 08:07:24
目錄Show Me The Code測試下效果效果PS另一種方法Show Me The Code

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));})// 插入到最后 appendthis.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);效果

JS實現jQuery的append功能

PS

另外, 如果想實現在上方插入的話, 只需要把代碼里的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>');//在調用元素的外部后面添加一個元素

瀏覽器的渲染的效果:

JS實現jQuery的append功能

此方法是ie 的最早的方法所以兼容性特別好

以上就是JS實現jQuery的append功能的詳細內容,更多關于JS 實現jQuery append的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 在线观看日韩欧美 | 日韩精品免费视频 | 日韩视频在线观看 | 亚洲欧美精品一区 | 中文在线字幕 | 欧美一级片免费观看 | 九九九精品视频 | 啪啪网站免费 | 国产一区在线视频 | 国产伦精品一区二区三区视频网站 | 97色婷婷 | 一级黄色免费 | 国产高清一区二区 | 日韩精品久久久 | 欧美一级在线播放 | 一区二区欧美日韩 | 日日夜夜操操 | 日韩三级精品 | 午夜在线播放 | 欧美国产日韩在线 | 一区二区三区精品 | 玖玖精品在线 | 91女人18毛片水多国产 | 成人毛片网 | 91片黄在线观看 | 狠狠操网 | 91狠狠操| 免费看成人片 | 天天做天天爽 | 久久综合激情 | 99久久久国产精品 | 欧美激情综合 | 精东影业一区二区三区 | 99在线播放 | 99re在线观看 | 久久久婷婷 | 欧美成人激情 | 一级黄色在线观看 | 黄色片视频免费 | 特级西西444www大胆免费看 | 日本一区二区三区在线视频 |