创建DOM元素的通用函数
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*创建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