js-DOM常用操作-节点创建型API

节点创建型API

  • 创建元素createElement
var div = creatElement('div');

参数:字符串,要创建的标签名;
返回新创建的元素节点;

  • 创建文本节点createTextNode
var textNode = createTextNode(data);

参数:字符串;
返回新创建的文本节点;

  • 克隆节点cloneNode
var copyNode = node.cloneNode(deep);

参数:布尔值,true代表属性和后代都拷贝,而false只拷贝该节点及其属性;
返回新克隆后的节点;

  • createDocumentFragment
var fragment = document.createDocumentFragment();

DocumentFragment不属于文档树,暂时存放一些将要一次性插入文档的节点,常用于“文档片段优化法”。
例如,想要为一个 <ul></ul>添加100个<li></li>,如果每次循环都创建节点并添加的话会很耗性能。所以可以用DocumentFragment解决这个问题,每次创建好的节点先放到DocumentFragment里,最后一次性把DocumentFragment里存放的100个节点添加到 <ul></ul>里。

var list = document.getElementsByTagName('ul')[0];
var fragment = document.createDocumentFragment();
for(var i=0; i<100; i++){
    var li = document.creaetElement('li');
    fragment.appendChild(li);
}
list.appendChild(fragment);

总结:
1.创建型API在使用的时候仅仅是已经创建,不代表存在于HTML文档中,配合appendChild等添加操作才能加到文档中。
2.cloneNode在克隆时注意使用参数,子节点和绑定事件是否一起拷贝。
3.DocumentFragment不属于文档树,常用于“文档片段优化法”。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现。这个Node接口在JS中是作为N...
    Maggie_77阅读 496评论 0赞 0
  • 原文 链接 关注公众号获取更多资讯 一、基本类型介绍 1.1 Node类型 DOM1级定义了一个Node接口,该接...
    前端进阶之旅阅读 4,122评论 7赞 34
  • 本篇是基于《JavaScript高级程序设计(第3版)》DOM相关章节做的整理与归纳,概述了DOM的常见节点类型及...
    查查查查查查克阅读 2,678评论 2赞 7
  • 客至山城 近黄昏 雪纷纷 寒衫吹冷 吹不尽 繁华声 月上起灯 夜通明 青楼好梦 笑问生客 心却念着故人 小楼初灯 ...
    叶尘尘阅读 1,099评论 0赞 1
  • 想起以前有种说法,不知道到底算不算科学,叫做“过午不食”。意思是古人过了中午就不进食了。这里的食也许是主食的意思,...
    Jeak阅读 523评论 0赞 0

友情链接更多精彩内容