html代码
- css 超出文字省略
- js判断json为空
- JavaScript反转数组实用的4种方法
- JS检查数组中是否存在某个元素
- js反转数组
- img图片和a标签在同一行的css写法
- js正则校验是否字符串为纯中文
- js数组遍历、截取、删除、元素查询
- view、div水平横向排列
- js document 增加、删除、操作节点和子节点
- js判断JSON为空
- input数字类型去掉上下箭头
- css鼠标指针cursor
- js两个时间相减得出时分秒
- Math.random()随机数四舍五入
- 使用js去除字符串内所带有空格的三种方法
- var、let与const变量声明比较
- js字符串切割split
- append和appendChild比较
append和appendChild比较
append和appendChild是两个常用的方法,用于将元素添加到文档对象模型(DOM)中。二者大部分情况下可以互换,但还是有几点区别:
一、append 接受Node对象和DOMString,而 appendChild 只接受Node对象。
const parent = document.createElement('div'); const child = document.createElement('p'); // 追加节点对象 parent.append(child); // ok parent.appendChild(child) ;// ok // 追加DOMStrings parent.append('Hello world') // ok parent.appendChild('Hello world') // 抛出错误,无法添加DOMString |
二、append 没有返回值,而 appendChild 返回附加的Node对象。
const parent = document.createElement('div'); const child = document.createElement('p'); const appendValue = parent.append(child); console.log(appendValue) //返回: undefined const appendChildValue = parent.appendChild(child); console.log(appendChildValue) // 返回:<p><p> |
三、append 允许您添加多个项目,而 appendChild 仅允许单个项目。
const parent = document.createElement('div'); const child = document.createElement('p'); const childTwo = document.createElement('p'); parent.append(child, childTwo, 'Hello world'); // ok parent.appendChild(child, childTwo, 'Hello world');// 只添加第一个元素,而忽略其余元素 |
综上:基本上append适用性较广,当然只需要添加单个节点时候,appendClild更为契合