Jin*_*ong 24 javascript dom internet-explorer-8
我document.getElementById('').innerHTML在页面中使用Java Script进行修改.它在Firefox中运行良好,但不是IE8.请参阅下面的详细信息:
HTML代码:
<table>
<tr id="abc">
<td id="ccc" style="color:red;">ccc</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
Java脚本代码:
document.getElementById('abc').innerHTML = '<td id="bbc" style="color:yellow;">abc</td>'
Run Code Online (Sandbox Code Playgroud)
当我在Firefox中运行JS代码时,它会将显示字从"ccc"更改为"abc",但它只是在IE8中不起作用,有人知道为什么吗?有什么方法可以让我在IE8中工作吗?
由于TR的innerHTML是只读的,正如少数人所说的那样,你最好更改标记以定位TD:
<table><tr><td id="changeme"> ... </td></tr></table>
Run Code Online (Sandbox Code Playgroud)
然后,您可以通过innerHTML设置TD的内容,并通过在DOM节点上设置它们来更改其他属性:
var td = document.getElementById("changeme");
td.innerHTML = "New Content";
td.cssText = "color: red";
td.className = "highlighted";
Run Code Online (Sandbox Code Playgroud)
你明白了......
这样可以节省破坏和创建额外DOM元素(TD)的开销
| 归档时间: |
|
| 查看次数: |
85644 次 |
| 最近记录: |