<textarea   name="pc"   rows="20"   cols="50"></textarea>
<input type="button" onclick="myFunc()" value="改变颜色!" /><script   language="JavaScript">  
var oB   =   document.createElement("Div");  
oB.innerHTML   =  "<font color='red'>红色</font>";  
document.getElementById("pc").appendChild(oB);  
var font = document.createElement("FONT");
function myFunc()
{
alert(oB.innerHTML);//这句话的结果显示正确 //oB.innerHTML   =  "<font color='green'>绿色</font>";  //ie提示出错了
oB.innerHTML = "";
font.color = "green";
font.innerText = "绿色";
oB.appendChild(font);
alert(oB.innerHTML);
}
</script>

解决方案 »

  1.   

    ie提示错误,估计是由于createElement建立的对象,ie不能把它默认为web组件造成的,即使你的标签是规范的,而最终可以显示说明ie能够识别你最终生成的html代码,其实这里我们都可以发现ie是怎么处理html的了
      

  2.   

    谢谢你的回复,你的答案能够解决这个问题
    我还有一个小小的请求
    如果我让他成绿色之后,再变红色,黄色,这样就有很多的appendClild(),会影响速度,因为我想弄一个c++文本编辑器,关键字要变颜色的