纯JS为DOM添加html字符串:appendHTML方法和prependHTML方法
2023-09-14 08:57:36 时间
jQuery append() 方法中可以直接添加字符,如:$("p").append(" <b>Hello world!</b>");
怎么用js实现呢:
appendHTML:
HTMLElement.prototype.appendHTML = function(html) { var divTemp = document.createElement("div"), nodes = null // 文档片段,一次性append,提高性能 , fragment = document.createDocumentFragment(); divTemp.innerHTML = html; nodes = divTemp.childNodes; for (var i=0, length=nodes.length; i<length; i+=1) { fragment.appendChild(nodes[i].cloneNode(true)); } this.appendChild(fragment); // 据说下面这样子世界会更清净 nodes = null; fragment = null; };
prependHTML:
var prependHTML = function(el, html) { var divTemp = document.createElement("div"), nodes = null , fragment = document.createDocumentFragment(); divTemp.innerHTML = html; nodes = divTemp.childNodes; for (var i=0, length=nodes.length; i<length; i+=1) { fragment.appendChild(nodes[i].cloneNode(true)); } // 插入到容器的前面 - 差异所在 el.insertBefore(fragment, el.firstChild); // 内存回收? nodes = null; fragment = null; };
转自:https://www.iteye.com/blog/shenchuochuo-2197445
原文:https://www.zhangxinxu.com/wordpress/2013/05/js-dom-basic-useful-method/
$("p").append(" <b>Hello world!</b>")
;
相关文章
- js面试题及答案2020_JS面试题大全
- Auto.js中APP应用相关指令
- 怎么html文字下划线,HTML怎么设置下划线?html文字加下划线方法
- js预解析
- JS后退一页, JS返回上一页, JS返回下一页代码[通俗易懂]
- json与js时间线
- JS判断数据类型的方法有哪些_c语言数据类型
- JS函数无限柯里化
- vue引入外部js文件并使用_为什么vue不使用ajax
- js定时器setinterval_nodejs定时器
- 原生 JS 实现 HTML 转 Markdown ,html2md.js
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- 在html文件中引入js代码的几种方法详解编程语言
- JS获取HTML元素(6种方法)
- 让Linux灵活运行HTML:简单有效的方法(linux运行html)
- js调用activeX获取u盘序列号的代码
- Js-$.extend扩展方法使方法参数更灵活
- select标签模拟/美化方法采用JS外挂式插件
- html向js方法传递参数具体实现
- jquery.form.js用法之清空form的方法
- JS跨域问题详解
- Node.js中安全调用系统命令的方法(避免注入安全漏洞)
- node.js中的path.delimiter方法使用说明
- node.js学习总结之调式代码的方法
- node.js中的fs.fchownSync方法使用说明
- js使用html()或text()方法获取设置p标签的显示的值
- js事件监听机制(事件捕获)总结
- js实现DOM走马灯特效的方法
- setinterval()与clearInterval()JS函数的调用方法