manuka蜂蜜 咳嗽:谁能解释下“innerHtml和innerText”

来源:百度文库 编辑:高校问答 时间:2024/05/03 12:34:18
他们是什么的属性,还是一种方法?
如何用法,有什么用???

innerText,outerText,innerHTML,outerHTML
这次我们要使用另一些对象属性对来实现动态改变文本,它们就是:innerText,outerText,innerHTML,outerHTML,千万要注意它们的大小写,因为错一点您就得不到预期的效果了。
innerText属性用来定义对象所要输出的文本,在本例中innerText把对象DT中的文本“您好吗?”变成了“我很好!”(语句DT.innerText="我很好!")。而对对象DH的改变用了innerHTML属性,它除了有innerText的作用外,还可改变对象DH内部的HTML语句,于是它把文本变成了“我姓肖!”,而且文本输出改成了斜体()并下加一条直线(),即语句DH.innerHTML="我姓肖!"。outerText和outerHTML也具有类似的作用

某个容器里的text文本或html内容
如<div id=mydiv></div>
mydiv.innerHTML="<b>hello</b>"
会使mydiv里显示一个粗体的hello
mydiv.innerText="<b>hello</b>"
会原样不动的显示出来

这两个属性都表示容器控件开闭标记之间的内容。不同的是innerhtml属性不会自动地将其中的特殊字符(比如“<”“>”符号)转化为html引用(“<”的引用是&lt;),或者将后者转化为前者。而innertext属性则会进行这样的转换!
举个例子吧:
<script language="C#" runat="server">
public void Page_Load(Object Sender,EventArds e)
{
mes.InnerHtml="<b>hello,friend!</b>";
}
</script>
<form>
<span id="msg" runat="server"/>
</form>
这段代码将输出粗体的“hello,friend!”字样!。
而下面的代码:
<script language="C#" runat="server">
public void Page_Load(Object Sender,EventArds e)
{
mes.InnerText="<b>hello,friend!</b>";
}
</script>
<form>
<span id="msg" runat="server"/>
</form>
这段代码将输出“<b>hello,friend!</b>”字样!。