清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
/*创建DOM元素的通用函数*/ function create (elem) { return document.createElementNS ? document.createElementNS('http://' + 'www.w3.org/1999/xhtml', elem) : document.createElement(elem); } //如果提供的是字符串,则把它转化成文本节点. function checkElem(elem) { return elem && elem.constructor == "String" ? document.createTextNode(elem) : elem; } //在parent执行环境下,在before元素下前面添加elem元素 function before(parent, before, elem){ /* * 如果不提供parent的情况下,则before接受parent参数,elem接受before的参数。 * ps:该方法处理很独特,值得借鉴 * */ if(elem == null) { elem = before; before = parent; parent = before.parent; } parent.insertBefore(checkElem(elem),before); } //为parent追加一个子元素的辅助函数 function append(parent, elem){ parent.appendChild(elem); }