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的资料请关注开心学习网其它相关文章!
您可能感兴趣
- threejs 三维可视化(three.js模拟实现太阳系行星体系功能)
- js获取微信版本号
- js中alert加参数写法(详解JavaScript Alert函数执行顺序问题)
- js弹出框代码(js实现自动锁屏功能)
- js 定时切换图片(JavaScript定时器实现无缝滚动图片)
- mysql服务器端安装步骤(windows下jsp+mysql网站环境配置方法)
- js移动端菜上下滑动效果(JS实现移动端上下滑动一次一屏)
- nodejs数据采集(nodejs获取表单数据的三种方法实例)
- js项目经验(JS实现扫雷项目总结)
- js定时器几分钟执行(利用JS定时器实现元素移动)
- ExtJs中怎么上传文件
- js脚本语言原理(实例说明js脚本语言和php脚本语言的区别)
- nodejssocket文件传输(node+socket实现简易聊天室功能)
- js 图片编辑处理库(javascript input图片上传及预览,FileReader预览图片)
- 利用前端做扫雷游戏(js实现经典扫雷游戏)
- php加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
热门推荐
- python编程中冒号的用法(浅谈python中get pass用法)
- python随机生成时间戳(python时间序列按频率生成日期的方法)
- python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- 阿里云虚拟主机如何建(什么是虚拟MFA?阿里云设置虚拟MFA登录让账户更加安全!)
- mysql出现的问题及解决方法(mysql升级到5.7时,wordpress导数据报错1067的问题)
- docker 网络映射启动失败(解决docker安装完成报:bridge-nf-call-iptables is disabled问题)
- CSS中margin和padding的区别
- php解压压缩包(PHP 实现文件压缩解压操作的方法)
- 手动设置linuxdns服务器(云服务器Linux系统配置DNS方法)
- sqlserver 使用SSMS运行sql脚本的六种方法(sqlserver 使用SSMS运行sql脚本的六种方法)