function inserText() {
var urldata = {"百度":"http://www.baidu.com","谷歌":"http://www.google.com","微软":"http://www.microsoft.com"};
var table = document.getElementById("btntable");
for (var key in urldata) {
var urlName = urldata[key];
var tr1 = document.createElement("tr");
var td1 = document.createElement("td");
td1.innerText = key;
tr1.appendChild(td1);
var td2 = document.createElement("td");
td2.innerHTML = "<a href='" + urlName + "'>" + urlName + "</a>";
tr1.appendChild(td2);
table.appendChild(tr1);
}
}
<body>
<table id="btntable">
</table>
<input type="button" οnclick="inserText()" value="插入内容"/>
</body>
在IE6里通过DebugBar来观察,
<TABLE id=btntable>
<TBODY ></TBODY>
<TR>
<TD>百度</TD>
<TD><A href="http://www.baidu.com/">http://www.baidu.com</A></TD></TR>
<TR>
<TD>谷歌</TD>
<TD><A href="http://www.google.com/">http://www.google.com</A></TD></TR>
<TR>
<TD>微软</TD>
<TD><A href="http://www.microsoft.com/">http://www.microsoft.com</A></TD></TR></TABLE>
在IE6里多了<TBODY ></TBODY>这对标签,IE6默认显示<TBODY ></TBODY>里的内容,所以我们生成的内容不能显示
解决办法:
<body>
<table id="btntable">
<tbody id="td"></tbody>//自己动手添加这个标签
</table>
<input type="button" οnclick="inserText()" value="插入内容"/>
</body>
function inserText() {
var urldata = {"百度":"http://www.baidu.com","谷歌":"http://www.google.com","微软":"http://www.microsoft.com"};
var tbody= document.getElementById("bt");//只要获得tbody元素
for (var key in urldata) {
var urlName = urldata[key];
var tr1 = document.createElement("tr");
var td1 = document.createElement("td");
td1.innerText = key;
tr1.appendChild(td1);
var td2 = document.createElement("td");
td2.innerHTML = "<a href='" + urlName + "'>" + urlName + "</a>";
tr1.appendChild(td2);
tbody.appendChild(tr1);//在tbody里添加tr1就大功告成..
}
}