Node.prototype.appendChildPlus()
写于:2017-1-2 | 更新于:2017-1-3
概述
appendChild方法的缺点有两个:
不能传多个参数
参数只能是节点对象
这里给Node.prototype添加一个方法,名称为:appendChildPlus,可以认为是appendChild的加强版,特点如下:
参数可以是html字符串和节点对象
可以传多个参数
script标签字符串和新建的script节点对象插入文档以后可以正常运行
所有参数是一起插入指定节点的,而不是一个一个插入。
源代码
// appendChildPlus.js
/**
* Created by jszhou on 2017/1/2.
* updated by jszhou on 2017/1/3.
*/
(function () {
/**
* 把类数组对象转换为数组。
*/
var toArray = Array.from || function (arg) {
return Array.prototype.slice.call(arg);
};
/**
* 判断参数是否为节点对象。
* @param {?} arg
* @return {boolean}
*/
function isNode(arg) {
return arg instanceof Node;