Skip to content

Instantly share code, notes, and snippets.

@hehongwei44
Last active August 29, 2015 14:04
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save hehongwei44/b449b9081b00bc1dc6ac to your computer and use it in GitHub Desktop.
创建DOM元素的通用函数
/*创建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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment