日期:2014-05-16  浏览次数:20473 次

document.getElementById的问题求教大神
为什么这句不起作用
<script type="text/javascript">
document.getElementById("wo").innerHTML="<p>xyz为什么这句不起作用</p>";
</script>





但是为什么换个其他标签就可以,比如font
<script type="text/javascript">
document.getElementById("wo").innerHTML="<font style=\"color:blue;\">xyz为什么这句就可以?</font>";
</script>


是P标签的问题吗????

------解决方案--------------------
这你 wo 是什么标签有关系的,wo 改成div试试
------解决方案--------------------
<script type="text/javascript">
window.onload=function(){
document.getElementById("wo").innerHTML="<p>xyz为什么这句不起作用</p>";
}
</script>
是不是元素没加载啊
------解决方案--------------------
p 标签不能 嵌套 P标签,改成 <div id="wo">测试</div>
------解决方案--------------------
用div和p测了下,大部分情况都是正常执行的,未发现楼主的情况,但是有一种情况不正常执行,该情况满足下面两个条件:
1.id="wo"的元素是p;
2.页面显示的浏览器为ie6。

该情况不执行且报错:

报的是是“<p>xyz...</p>”中结束标签的问题。
------解决方案--------------------
引用:
用div和p测了下,大部分情况都是正常执行的,未发现楼主的情况,但是有一种情况不正常执行,该情况满足下面两个条件:
1.id="wo"的元素是p;
2.页面显示的浏览器为ie6。

该情况不执行且报错:

报的是是“<p>xyz...</p>”中结束标签的问题。

应该是 两个 </p>  结束标签报错