| 我放在函数里面的innerHtml出现未知错误,但是外面的好好的 |
| [ 来源:ITWENKU 时间:2007-4-5 16:30:30 | 浏览:190人次
] |
| |
<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);
function myFunc() { alert(oB.innerHTML);//这句话的结果显示正确 oB.innerHTML = "<font color='green'>绿色</font>"; //ie提示出错了 } </script>
<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>
ie提示错误,估计是由于createElement建立的对象,ie不能把它默认为web组件造成的,即使你的标签是规范的,而最终可以显示说明ie能够识别你最终生成的html代码,其实这里我们都可以发现ie是怎么处理html的了
谢谢你的回复,你的答案能够解决这个问题 我还有一个小小的请求 如果我让他成绿色之后,再变红色,黄色,这样就有很多的appendClild(),会影响速度,因为我想弄一个c++文本编辑器,关键字要变颜色的
|
|
 |
最新更新 |
|