久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

JS實現(xiàn)jQuery的append功能

瀏覽:127日期: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實現(xiàn)jQuery的append功能

PS

另外, 如果想實現(xiàn)在上方插入的話, 只需要把代碼里的this.appendChild(fragment); 改為 this.insertBefore(fragment, this.firstChild);

另一種方法

var div2 = document.querySelector('#div2'); div2.insertAdjacentHTML('beforebegin','<p>hello world</p>');//在調(diào)用元素外部前面添加一個元素 div2.insertAdjacentHTML('afterbegin','<p>hello world</p>');//在調(diào)用元素的內(nèi)部添加一個子元素并取代了第一個子元素 div2.insertAdjacentHTML('beforeend','<p>hello world</p>');//在調(diào)用元素內(nèi)部后面添加一個子元素 即取代了最后的子元素 div2.insertAdjacentHTML('afterend','<p>hello world</p>');//在調(diào)用元素的外部后面添加一個元素

瀏覽器的渲染的效果:

JS實現(xiàn)jQuery的append功能

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

以上就是JS實現(xiàn)jQuery的append功能的詳細內(nèi)容,更多關(guān)于JS 實現(xiàn)jQuery append的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 抚州市| 都兰县| 四会市| 花莲县| 定日县| 浮梁县| 新巴尔虎左旗| 南木林县| 延长县| 唐河县| 卢湾区| 遵化市| 米易县| 靖江市| 屯门区| 卓资县| 衡水市| 柘荣县| 同心县| 阳曲县| 淮安市| 镇平县| 和政县| 维西| 永嘉县| 扬州市| 鄱阳县| 乳山市| 那坡县| 岚皋县| 榆林市| 麦盖提县| 淮南市| 台北市| 会宁县| 来宾市| 钟祥市| 荃湾区| 松溪县| 沽源县| 镇巴县|