小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用js動態(tài)的修改div和span標(biāo)記中的文本內(nèi)容_紫龍龍子

 yfm10 2010-01-14
使用js動態(tài)的修改div和span標(biāo)記中的文本內(nèi)容
2008-08-28 22:04

使用ajax,通過會把服務(wù)器端響應(yīng)獲取到reponseText或者reponseXML中的信息,以某種方法動態(tài)的寫到divspan標(biāo)記中,這樣,可以在無刷新的情況下,改變頁面內(nèi)容的顯示。

通過javascript進(jìn)行動態(tài)的修改,修改的方法有兩種:

1.       一種是使用html的每個標(biāo)記的innerHTML屬性,使用此屬性,只要為它提供一個有意義的html代碼片段,那么html解釋器就可以將其中的內(nèi)容進(jìn)行解釋,并顯示在頁面上,使用這種方式比較簡單,每次修改前不需要先把原來的內(nèi)容清除掉,而可以直接進(jìn)行填充,填充的同時會把原來的內(nèi)容覆蓋掉。這種方式雖然簡單,但是目前還不是w3c的標(biāo)準(zhǔn),不過主流的瀏覽器如IE,firefox都已經(jīng)采用。

2.       另外一種是創(chuàng)建一個Text Node節(jié)點作為divspan元素的子節(jié)點,采用這種方式,divspan中要顯示的內(nèi)容保存在Text Node中,這樣divspan元素顯示的內(nèi)容是由Text Node提供的。需要注意的是:在每次填寫內(nèi)容時,需要先把原來的Text Node刪除掉,然后新建一個Text Node再寫入內(nèi)容。如果不刪除的話,那么每次調(diào)用填充操作時,都會新建一個新的Text Node,也就造成divspan元素下有多個Text Node節(jié)點,并且每個Text Node都會把自身的內(nèi)容顯示出來,因此不會覆蓋原來的內(nèi)容。

3.       通過不刪除已有的Text Node,每次填充時創(chuàng)建一個新的Text Node,可以進(jìn)行多次append操作,那么對于每次操作不需要覆蓋原有的情況,可以使用這種方式來實現(xiàn)。

實例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www./1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>無標(biāo)題文檔</title>

<script type="text/javascript">

    function fillDivWithInnerHTML() {

       var username = document.getElementById("username").value;

       var textDiv = document.getElementById("textDiv");

       textDiv.innerHTML=username;

    }

    function fillDivWithTextNode() {

   

       var textDiv = document.getElementById("textDiv");

       //首先刪除所有已新建的Text Node節(jié)點

       while(textDiv.hasChildNodes()) {

           textDiv.removeChild(textDiv.childNodes[0]);

       }

       var textNode = document.createTextNode(document.getElementById("username").value);

       textDiv.appendChild(textNode);

    }

   

    function fillSpanWithInnerHTML() {

       var username = document.getElementById("username").value;

       var textSpan = document.getElementById("textSpan");

       textSpan.innerHTML=username;

    }

   

    function fillSpanWithTextNode() {

       var textSpan = document.getElementById("textSpan");

       //首先刪除所有已新建的Text Node節(jié)點

       while(textSpan.hasChildNodes()) {

           textSpan.removeChild(textSpan.childNodes[0]);

       }

      

       var textNode = document.createTextNode(document.getElementById("username").value);

       textSpan.appendChild(textNode);

    }

   

   

</script>

</head>

<body>

<input type="text" id="username" name="username"/><br/>

<input type="button" id="fillDivWithInnerHTML" value="fillDivWithInnerHTML" onclick="fillDivWithInnerHTML()"/>

<br/>

<input type="button" id="fillDivWithTextNode" value="fillDivWithTextNode" onclick="fillDivWithTextNode()"/>

<br/>

<input type="button" id="fillSpanWithInnerHTML" value="fillSpanWithInnerHTML" onclick="fillSpanWithInnerHTML()"/>

<br/>

<input type="button" id="fillSpanWithTextNode" value="fillSpanWithTextNode" onclick="fillSpanWithTextNode()"/>

<span id="textSpan"></span><br/>

<div id="textDiv"></div>

</body>

</html>

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多