今天在学习 DOM视频的时候,动态创建元素,视频中的代码一样,就是看不到创建出来的表格,
网上搜索了一个动态创建表格的代码,也是在firfox下可以的,在ie9下不行, 经常反复测试,查找,加入
var tbody = document.createElement("tbody"); 后,一切正常了。原来是这个问题,哎ie啊,
另发现innerText在fireFox下无用。(firefox改成了textContent)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
//create table
function createTable() {
var data = {"百度":"http://www.baidu.com", "新浪":"http://www.sina.com.cn", "网易":"http://222.163.com"};
var divMain = document.getElementById("divMain");
var linktable = document.getElementById("linktable");
var table = document.createElement("table");
for (var key in data) {
var value = data[key];
var tbody = document.createElement("tbody");
var tr = document.createElement("tr");
var td1 = document.createElement("td");
td1.innerHTML = key;
tr.appendChild(td1);
var td2 = document.createElement("td");
td2.innerHTML = "<a href='"+ value +"'>"+ key +"</a>";
tr.appendChild(td2);
tbody.appendChild(tr);
table.appendChild(tbody);
}
divMain.appendChild(table);
}
</script>
</head>
<body>
<div id="divMain"></div>
<input type="button" id ="btnCreateTable" οnclick="createTable()" value="创建Table"/>
</body>
</html>