WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > WEB 开发 > JavaScript

我放在函数里面的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++文本编辑器,关键字要变颜色的

 相关文章
·如何在客户端获取ASP。NET_SessionId
·如果获得textarea控件中的内容?
·问一下,梅花雪JS的日期控件怎么改能改成mm-dd-yyyy的形式?或者是有什么JS控件可以实现这个功能?
·在动态增加隐藏域时,它的NAME熟悉能不能动态改变?
·js表单中checkbox全选
·如何验证变量名称文本内容?

 最新更新
javascript的自下而上的循环滚动文字如何改成自右而左滚动?
获得点击行中一列的值啊?
请高手指教如何能去掉最上面的定义
setTimeOut 在类内部的方法内进行递归,有问题
请问一下在JAVASCRIPT中用使用OCX控件的问题
如何取得鼠标选中范围的链接?
为什么这样会出错呢?
我这样用JS复制内容,请问怎样去掉后面的多余空格?
删除 window 自定义的属性出错
引用外部javascript文件的问题
怎樣屏蔽瀏覽器菜單欄,工具欄?
集中导入脚本的方法?
 版权所有:中国IT问库
copyright © 2006 www.itwenku.com all rights reserved.