今天看到一同学的贴子http://topic.csdn.net/u/20120717/10/51e85309-55e5-4f5a-bf0e-bef98c31ae23.html?seed=386935035&r=79147953#r_79147953,发现了常用的table中的一个误区,总结了一下
代码:
//创建任意类型tag
function make(tagname,attributes,children){
//如果参数的个数为二个,并且属性的类型是数组或是字符串,将当前的属性值赋给孩子
if(arguments.length == 2 && (attributes instanceof Array || typeof attributes == "string")){
children = attributes;
attributes = null;
}
//创建了一个元素
var e = document.createElement(tagname);
//为新标签设置属性
if(attributes) {
for(var name in attributes)
e.setAttribute(name, attributes[name]);
}
if(children != null){
if(children instanceof Array){
var parent = e;
for(var i = 0; i < children.length; i++){
var child = c