亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ā)現 節(jié)點 p呢?
我們看下面例子:
<body>
</body>
<SCRIPT LANGUAGE="JavaScript">
var a  = document.createElement("p");
document.body.appendChild(a);
</SCRIPT>
用firebug查看下,發(fā)現文檔中已經 有我們需要的結果了。


原來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ā)現 這個文本節(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) :一個參數:
看一個例子:
<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下的結果: 

相關文章

  • ES6學習之變量的解構賦值

    ES6學習之變量的解構賦值

    有時變量多寫起來真的很麻煩,很多繁瑣的差不多的重復工作,es6為我們提供了多種更加便利的聲明變量的形式——變量的解構賦值。下面這篇文章主要介紹了ES6中變量解構賦值的相關資料,需要的朋友可以參考下。
    2017-02-02
  • 簡介JavaScript中的italics()方法的使用

    簡介JavaScript中的italics()方法的使用

    這篇文章主要介紹了JavaScript中的italics()方法使用,是JS入門學習中的基礎知識,需要的朋友可以參考下
    2015-06-06
  • JavaScript DOM學習第八章 表單錯誤提示

    JavaScript DOM學習第八章 表單錯誤提示

    這一章詳細介紹的表單錯誤提示的方法比那種大多數使用警告框的方法要好的多。
    2010-02-02
  • 詳解JavaScript操作HTML DOM的基本方式

    詳解JavaScript操作HTML DOM的基本方式

    這篇文章主要介紹了詳解JavaScript操作HTML DOM的基本方式,HTML DOM是專門適用于HTML/XHTML的文檔對象模型,需要的朋友可以參考下
    2015-10-10
  • Javascript基礎教程之變量

    Javascript基礎教程之變量

    大家都知道javascript是可以隱式聲名變量的。但要注意,隱式聲名變量總是被創(chuàng)建為全局變量??匆韵麓a,情愿javascript語言強制聲明變量。建議大家一定要var聲明變量。
    2015-01-01
  • JavaScript中的原型prototype完全解析

    JavaScript中的原型prototype完全解析

    這篇文章主要介紹了JavaScript中的原型prototype完全解析,prototype可是js界"一切皆對象"論調的重要支撐,講解了__proto__屬性和原型鏈等干貨,需要的朋友可以參考下
    2016-05-05
  • javascript與有限狀態(tài)機詳解

    javascript與有限狀態(tài)機詳解

    有限狀態(tài)機(Finite-state machine)是一個非常有用的模型,可以模擬世界上大部分事物,下面是使用示例
    2014-05-05
  • jQuery Mobile 和 Kendo UI 的比較

    jQuery Mobile 和 Kendo UI 的比較

    這篇文章主要介紹了jQuery Mobile 和 Kendo UI 的比較,需要的朋友可以參考下
    2016-05-05
  • Javascript獲取窗口(容器)的大小及位置參數列舉及簡要說明

    Javascript獲取窗口(容器)的大小及位置參數列舉及簡要說明

    Javascript獲取窗口(容器)的大小及位置一系列的東西比較多,容易混淆,在這里列舉及簡要說明下,需要的朋友可以參考下
    2012-12-12
  • 編寫Js代碼要注意的幾條規(guī)則

    編寫Js代碼要注意的幾條規(guī)則

    大家在編寫js代碼的時候需要注意的一些地方,按照下面的方法,大家就可以盡量的讓你的代碼,更優(yōu)化。
    2010-09-09

最新評論