取出某个元素的innerHTML,赋给一个动态创建的div元素。但是发现div在解析的时候会把前面几个字符删除掉,导致在页面上显示不正常,有人碰到过这种情况吗?
比如:var divtemp = document.createElement("div");
divtemp.innerHTML = getInnerHTML("xx");这时divtemp在页面显示是不正常的,打印出getInnerHTML()函数的返回值是正常的。
比如当getInnerHTML函数返回<tr><td>xxxxxxxxxxxxxxxxxxxxxxx</td>/tr>这样的值的时候,divtemp会把前面的<tr><td>去掉,直接从xxxxx开始。请问这怎么解决?
比如:var divtemp = document.createElement("div");
divtemp.innerHTML = getInnerHTML("xx");这时divtemp在页面显示是不正常的,打印出getInnerHTML()函数的返回值是正常的。
比如当getInnerHTML函数返回<tr><td>xxxxxxxxxxxxxxxxxxxxxxx</td>/tr>这样的值的时候,divtemp会把前面的<tr><td>去掉,直接从xxxxx开始。请问这怎么解决?
divtemp.appendChild(document.createTextNode(message));这样试试。
trtemp.innerHTML = "<TD>XXXXXX</TD>";结果打印trtemp 还是xxxxx</TD>.
<table>
<thead>
</thead>
<tbody>
</tobdy>
<tfoot>
</tfoot>
</table>就是表头
innertHTML本来就是要自动滤掉html标签的
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>add Emp</title>
</head>
<body>
<div id="div">
<tr>
<td>Test Div</td>
</tr>
</div>
</body>
</html>
不过,把TR动态放到DIV中还真可以。