這些對象屬性用來實現動態改變文本,可以很方便的用C#的代碼來書寫頁面的html顯示。innerText,outerText,innerHTML,outerHTML,注意它們時區分大小寫!下面時一些例子能協助理解!
<html>
<head>
<title>DHtml舉例</title>
<style>
<!--
body {font-family:"宋體";color="blue";font-size:"9pt"}
.blue {color:blue;font-size:9pt}
-->
</style>
<script language="JavaScript">
function changeText()
{
DT.innerText="我很好!";
}//function
function changeText2()
{
DO.innerText="<i><u>你就只知道吃!</u></i>";
}//function
function changeHtml()
{
DH.innerHTML="<i><u>我姓楊!</u></i>";
}//function
function changeHtml2()
{
DM.innerHTML="我從天上來!";
}//function
function back()
{
DT.innerText="您好嗎?";
DH.innerHTML="您姓什麼?";
DO.innerText="吃了嗎?";
DM.innerHTML="您從哪裡來?";
}
//-----------
</script>
<script language="JavaScript">
//-----------
function OutputText()
{
if(frm.txt.text!="")
{ Output.innerHTML="在此處輸出文本:<u>"+frm.txt.value+"</u>";} //Output為一對象。
else
{ Output.innerText="在此處輸出文本:";}
}//function
//-----------
</script>
<script language="JavaScript">
//-----------
function Insert()
{
document.all.New.insertAdjacentHTML("AfterBegin","<p id="last" onclick="Insert2()" ><font color="red">-新插入的內容1-<font></p> ");
//第一個參數是用來指明位置,第二個參數是要插入的Html內容。
}//function
//-----------
</script>
</head>
<body>
<p><font color="gray">請點擊下邊的文字……</font>
<ul>
<li id="DT" onclick="changeText()">您好嗎? </li>
<li id="DO" onclick="changeText2()">吃了嗎? </li>
<li><hr/></hi>
<li id="DH" onclick="changeHtml()">您姓什麼? </li>
<li id="DM" onclick="changeHtml2()">您從哪裡來?</li>
<li ><br/></li>
<li onclick="back()">恢複原樣! </li>
</ul>
<p><br></p>
<form name="frm">
<p><font color="gray">請在文字框中輸入文字:</font>
<input type="text" name="txt" size="50"><br>
<input type="button" value="輸出文本" name="B1" class="blue" onclick="OutputText()"></p>
</form>
<p id="Output">在此處輸出文本:</p>
<p><br>
</p>
<p id="New" onclick="Insert()">點擊此行藍色文字將插入文本</p>
<br>
<hr/>
</body>
</html>
innerText屬性用來定義對象所要輸出的文本,而對對象DH的改變用了innerHTML 屬性,它除了有innerText的作用外,還可改變對象DH內部的HTML語句。
與innerHTML不同,outerHTML包括整個標籤,而不僅限於標籤內部的內容。
對於一個id為"testdiv"的div來說,outerHTML、innerHTML以及innerTEXT
三者的區別可以通過展示出來:
至於outerText有時間嘗試一下!
還可使用insertAdjacentHTML和insertAdjacentText方法(方法即是某特定對象能直接調用的函數)在先前文本或Html內容的前邊或後邊插入新的文本或Html內容,使用這些方法需要參數,這些參數有:BeforeBegin、 AfterBegin、 BeforeEnd和AfterEnd,它們是用來標明文本或Html插入的地方。