最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript入門學習第六篇 js DOM編程第1/2頁

 更新時間:2008年07月06日 10:01:30   作者:  
上篇文章納悶的問題,將在這章和以后的幾章里,慢慢搞定。 從今天起,開始學習DOM編程 讓我們慢慢稱為一名初級的js程序員。 然后往js匠人方向發(fā)展。

學習英文:
Dom:文檔對象模型。Document object model
Bom:瀏覽器對象模型。
注:也可以叫窗口對象模型。(window object model.)
API:應用編程接口。
注:DOM其實可以看作一種API。
Node:節(jié)點。
注:節(jié)點分為:元素節(jié)點,屬性節(jié)點,文本節(jié)點。
元素節(jié)點 包含 屬性節(jié)點和文本節(jié)點。

Dom樹:



下面我們直接看 到底怎么操作DOM。
1,    創(chuàng)建元素節(jié)點。createElement():
<SCRIPT LANGUAGE="JavaScript">
 var a  = document.createElement("p");
 alert( "節(jié)點類型是  : " +a.nodeType   +  " , 節(jié)點名稱是: "  +  a.nodeName);
</SCRIPT>
輸出  ;     nodeType 是  1   .    a.nodeName 是  p ;
所以它創(chuàng)建的是一個元素節(jié)點 ….你也許會想  為什么文檔中沒發(fā)現(xiàn) 節(jié)點 p呢?
我們看下面例子:
<body>
</body>
<SCRIPT LANGUAGE="JavaScript">
var a  = document.createElement("p");
document.body.appendChild(a);
</SCRIPT>
用firebug查看下,發(fā)現(xiàn)文檔中已經 有我們需要的結果了。


原來createElement()方法創(chuàng)建出來的新元素節(jié)點不會被自動添加到文檔里,既然沒添加到文檔里,說明它還是一個游離的狀態(tài)。如果想把它添加到文檔里,可以使用 appendChild()或者insertBefore()方法或者replaceChild()方法(后面介紹)。 

2,創(chuàng)建文本節(jié)點。createTextNode():
var b = document.createTextNode("my demo");
 alert( "節(jié)點類型是  : " +b.nodeType   +  " , 節(jié)點名稱是: "  +  b.nodeName);
輸出  ;     nodeType 是  3   .    a.nodeName 是  #text ;
所以它創(chuàng)建的是一個文本節(jié)點 ….你也許又會想  為什么文檔中沒發(fā)現(xiàn) 這個文本節(jié)點 呢?難道也和createElement()一樣,需要使用appendChild()添加到文檔里。

對的,你的想法非常對。
我們看下面例子:
<body>
</body>
<SCRIPT LANGUAGE="JavaScript">
var mes = document.createTextNode("hello world");
var container = document.createElement("p");
container.appendChild(mes);//先把文本節(jié)點添加到 元素節(jié)點
document.body.appendChild(container);//再把元素節(jié)點添加到 文檔里
</SCRIPT>

3,    復制節(jié)點。cloneNode(boolean) :一個參數(shù):
看一個例子:
<body>
</body>
<SCRIPT LANGUAGE="JavaScript">
var mes = document.createTextNode("hello world");
var container = document.createElement("p");
container.appendChild(mes);
document.body.appendChild(container);
var newpara = container.cloneNode(true);//true和false的區(qū)別
document.body.appendChild(newpara );

var newpara = container.cloneNode(false);//true和false的區(qū)別
document.body.appendChild(newpara );
</SCRIPT>
看下firebug下的結果: 

相關文章

  • 淺談JavaScript函數(shù)節(jié)流

    淺談JavaScript函數(shù)節(jié)流

    這篇文章主要簡單介紹了JavaScript函數(shù)節(jié)流的相關知識,有相同需求的小伙伴們可以仔細閱讀下
    2014-12-12
  • 網頁收藏夾顯示ICO圖標(代碼少)

    網頁收藏夾顯示ICO圖標(代碼少)

    在添加網頁到收藏夾之后會看到一個漂亮的圖標,很好奇是怎么實現(xiàn)的呢?下面小編就給大家講解下網頁收藏夾顯示ICO圖標(代碼少),有需要的小伙伴可以來參考下
    2015-08-08
  • Javascript中eval函數(shù)的使用方法與示例

    Javascript中eval函數(shù)的使用方法與示例

    JavaScript有許多小竅門來使編程更加容易。其中之一就是eval()函數(shù),這個函數(shù)可以把一個字符串當作一個JavaScript表達式一樣去執(zhí)行它。以下是它的說明
    2007-04-04
  • javascript 數(shù)據類型轉換(parseInt,parseFloat)

    javascript 數(shù)據類型轉換(parseInt,parseFloat)

    Number、String函數(shù)是特殊的函數(shù),在JS引擎中,他會自動判斷是作為構造函數(shù)調用還是普通調用,所以既可以使用new關鍵字,也可以作為函數(shù)直接調用。
    2010-07-07
  • 刪除Javascript Object中間的key

    刪除Javascript Object中間的key

    這篇文章介紹了刪除Javascript Object中間的key的方法,然后主要詳談了delete的用法,非常的詳盡,給小伙伴們參考下
    2014-11-11
  • javascript、php關鍵字搜索函數(shù)的使用方法

    javascript、php關鍵字搜索函數(shù)的使用方法

    這篇文章主要介紹了javascript、php關鍵字搜索函數(shù)的使用方法的相關資料,需要的朋友可以參考下
    2018-05-05
  • JavaScript顯式數(shù)據類型轉換詳解

    JavaScript顯式數(shù)據類型轉換詳解

    這篇文章主要介紹了JavaScript顯式數(shù)據類型轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Javascript實現(xiàn)的SHA-256加密算法完整實例

    Javascript實現(xiàn)的SHA-256加密算法完整實例

    這篇文章主要介紹了Javascript實現(xiàn)的SHA-256加密算法,以完整實例形式分析了JavaScript實現(xiàn)SHA-256加密的具體步驟與相關技巧,需要的朋友可以參考下
    2016-02-02
  • 不得不看之JavaScript構造函數(shù)及new運算符

    不得不看之JavaScript構造函數(shù)及new運算符

    這篇文章主要介紹了JavaScript構造函數(shù)及new運算符,通過認識new運算符,代碼解讀,重點解析,new存在的意義,總結等全面介紹了知識點,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • AngularJS 指令詳細介紹

    AngularJS 指令詳細介紹

    本文主要介紹AngularJS 指令,這里詳細介紹AngularJS 指令知識并提供實例代碼,有需要的小伙伴可以參考下
    2016-07-07

最新評論

绥江县| 连江县| 铁岭市| 根河市| 云霄县| 边坝县| 海口市| 汉中市| 文化| 北京市| 菏泽市| 沙湾县| 锦州市| 十堰市| 恩平市| 卢氏县| 潼南县| 孟州市| 上思县| 凭祥市| 莱阳市| 元朗区| 晋中市| 吴旗县| 烟台市| 乌苏市| 延川县| 镇平县| 山丹县| 开江县| 芜湖县| 灵丘县| 桃园县| 嘉黎县| 金山区| 开原市| 巴东县| 类乌齐县| 玉山县| 溧水县| 栖霞市|