【发布时间】:2012-10-30 00:24:18
【问题描述】:
我正在使用 JavaScript innerHTML 属性在 DIV 中编写表格
listing.innerHTML += '<table> <tr><td><img src='+ pic + friends[a].split("|")[1] + '/picture"' + ' class="pic" /></td>';
listing.innerhtml += '<td class="name">' + friends[a].split("|")[0] + "</td>";
listing.innerHTML += "<td><button id='add' onclick=write() /> </td> </tr> </table>";
对于 ID 为 'listing' 的 div,其内容是不带表格标签的,即 <td> </td> </tr> <tr>。
即出现所需的内容,但未格式化为 HTML 表格。当我在浏览器中查看源代码时,缺少相同的 TR 和 TD 以及关闭标签。知道为什么吗?我正在使用 Chrome。
【问题讨论】:
-
构建字符串然后设置innerHTML。设置 innerHTML 时,如果 HTML 格式错误,浏览器将尝试修复内容。
标签: javascript dom html-table