javascript中还原append代码(JS实现jQuery的append功能)
类别:编程学习 浏览量:1518
时间:2022-01-22 01:04:31 javascript中还原append代码
JS实现jQuery的append功能目录
- Show Me The Code
- 测试下效果
- 效果
- PS
- 另一种方法
HTMLElement.prototype.appendHTML = function(html) { let liTemp = document.createElement("li"); let nodes = null; let fragment = document.createDocumentFragment(); liTemp.innerHTML = html; nodes = liTemp.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> <li id="app"> <li class="child"> <li class="child"> </li>
js
let app = document.getElementById('app'); let child = `<li class="child">down</li>`; app.appendHTML(child);
另外, 如果想实现在上方插入的话, 只需要把代码里的this.appendChild(fragment); 改为 this.insertBefore(fragment, this.firstChild);
另一种方法var li2 = document.querySelector("#li2"); li2.insertAdjacentHTML("beforebegin","<p>hello world</p>");//在调用元素外部前面添加一个元素 li2.insertAdjacentHTML("afterbegin","<p>hello world</p>");//在调用元素的内部添加一个子元素并取代了第一个子元素 li2.insertAdjacentHTML("beforeend","<p>hello world</p>");//在调用元素内部后面添加一个子元素 即取代了最后的子元素 li2.insertAdjacentHTML("afterend","<p>hello world</p>");//在调用元素的外部后面添加一个元素
浏览器的渲染的效果:
此方法是ie 的最早的方法所以兼容性特别好
以上就是JS实现jQuery的append功能的详细内容,更多关于JS 实现jQuery append的资料请关注开心学习网其它相关文章!
您可能感兴趣
- js编写简单网页计算器(js实现网页计算器)
- js弹出框代码(js实现自动锁屏功能)
- js的异步请求(浅谈JS三座大山之异步和单线程)
- react实现js控制样式(React + Threejs + Swiper 实现全景图效果的完整代码)
- nodejs json文件读写(nodejs将JSON字符串转化为JSON对象报错的解决)
- jsarray操作技巧(JS数组reduce你不得不知道的25个高级用法)
- js的事件处理程序底层原理(关于js的事件循环机制剖析)
- js时间变成日期格式(js日期时间格式化的方法实例)
- js实现分页
- js数组去重复
- js图片水印库(js给图片打马赛克的方法示例)
- 在html中使用javascript实例代码(原生 JS+CSS+HTML 实现时序图的方法)
- python获取json结果保存文本(Python JSON格式数据的提取和保存的实现)
- JSON中的特殊字符
- js函数声明和函数表达式的区别
- js如何操作json字符串
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
热门推荐
- mysql数据表实例教程(mysql数据库入门第一步之创建表)
- python类中的数据封装(基于python生成器封装的协程类)
- dedecms系统怎么查看(DedeCMS V5.3/V5.5/V5.7 安全设置指南 图文推荐)
- dockerswarm 均衡策略(以示例讲解Clickhouse Docker集群部署以及配置)
- python爬取微博登录数据(Python实现爬取马云的微博功能示例)
- python语句for循环(Python基础之循环语句用法示例for、while循环)
- 如何用python爬取最新电影(使用python实现抓取腾讯视频所有电影的爬虫)
- mysql 命令与sqlserver的区别大么(MySQL系列之执行SQL 语句时发生了什么?)
- JS实现金额大小写转换
- html注册表单验证代码(JavaScript+html实现前端页面随机二维码验证)