关于js的innerHTML赋值问题,代码如下:

document.getElementById("personList").innerHTML="<tr><td>关羽(云长)</td></tr>";alert(docu... document.getElementById("personList").innerHTML="<tr><td>关羽(云长)</td></tr>";
alert(document.getElementById("personList").innerHTML);
为什么弹出的是"关羽(云长)</td></tr>",而不是"<tr><td>关羽(云长)</td></tr>"呢?
我是做ajax分页用到的,表头像“<table><th>姓名</th><div id="personList"></div></table>”这样的标签是固定写在页面上的,中间的一行记录想用dom动态渲染上去,请问具体该怎么解决?谢谢
展开
 我来答
ch565097933
2011-06-15 · TA获得超过1044个赞
知道小有建树答主
回答量:825
采纳率:0%
帮助的人:513万
展开全部
不是有效的完整标签。
<table><tr><td>关羽(云长)</td></tr></table>;
<div>关羽(云长)</div>;
Dom:
function insertTr() {
var tablenode = document.getElementById("table");
//创建
var NewTr = document.createElement("tr");
var NewTd = document.createElement("td");
var NewDiv = document.createElement("Div");
//追加一个新的子结点
NewDiv.id="personList";
NewDiv.innerHTML="关羽(云长)";
NewDiv .appendChild(NewDiv);
NewTr.appendChild(NewTd);
//追加一个新的结点
tablenode.appendChild(NewTr);
}
</script>
悠然见影
2011-06-14 · TA获得超过422个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:512万
展开全部
这句有问题:<table><th>姓名</th><div id="personList"></div></table>
<div>不在<table>有效的标签(容器)里面,按道理来说<div></div>里面的东西都显示不出来的。要把<div>放到容器里(innerHTML对象无法给自己添加容器)。
改成这样:
document.getElementById("personList").innerHTML="关羽(云长)";
<table><th>姓名</th><th><div id="personList"></div></th></table>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式