看到一個Ajax代碼後涉及到的innerText,outerText,innerHTML,outerHTML 的內容

來源:互聯網
上載者:User

這些對象屬性用來實現動態改變文本,可以很方便的用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","&lt;p id=&quot;last&quot; onclick=&quot;Insert2()&quot; &gt;&lt;font color=&quot;red&quot;&gt;-新插入的內容1-&lt;font&gt;&lt;/p&gt; ");
//第一個參數是用來指明位置,第二個參數是要插入的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插入的地方。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.