javascript的innerHTML用法,急!!

fengjunonline 2006-05-19 08:34:19
问:
<table>
<div id=div1></div>
</table>
<input type=button value=Test onclick=InsertHtml()>
<script language=JScript>
var strHTML = "<Tr>";
strHTML += "<Td bgColor=#000000 Height=100px Width=100px>fadsf</Td>";
strHTML += "</Tr>";

function InsertHtml()
{
alert(strHTML);
document.all.div1.innerHTML = "";
document.all.div1.innerHTML = strHTML;
alert(document.all.div1.innerHTML);
}
</script>

为啥我alert得到的结果和strHTML不一样呢????
...全文
1359 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengjunonline 2006-05-22
  • 打赏
  • 举报
回复
Tks CPU80287

终于知道原因了
lightninga 2006-05-19
  • 打赏
  • 举报
回复
用 innerText 试试,应该就一样了
fengjunonline 2006-05-19
  • 打赏
  • 举报
回复
但是上面table里的内容也无法呈现,没有任何反映,难道是那里有问题吗
ice_berg16 2006-05-19
  • 打赏
  • 举报
回复
IE处理的结果。
sanshisong 2006-05-19
  • 打赏
  • 举报
回复
alert存在\n \'转义而对INNERHTML里的除了规定的转义符号外原封显示

innerHTML存到页面中后会对其HTML解释
CPU80287 2006-05-19
  • 打赏
  • 举报
回复
楼主,HTML中Table对象的innerHTML是只读的属性,请参照微软文档:

The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR. The property has no default value.

BlueDestiny 2006-05-19
  • 打赏
  • 举报
回复
innerText是进行decode之后的结果,即把>等五个实体变成>的
fengjunonline 2006-05-19
  • 打赏
  • 举报
回复
谢谢上面的兄台,alert的内容是对了,但页面上仍然无法显示table出来,因为是用到了innerText

但是我用innerHTML这样就可以实现动态table的效果:

<div id=div1></div>
<input type=button value=Test onclick=InsertHtml()>
<script language=JScript>
var strHTML = "<Table><Tr>";
strHTML += "<Td bgColor=#000000 Height=100px Width=100px>fadsf</Td>";
strHTML += "</Tr></Table>";

function InsertHtml()
{
document.all.div1.innerHTML = strHTML;
}
</script>


这里面是不是有什么说法的?望各位指教!!

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧