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

JS訪問DOM節(jié)點方法詳解

 更新時間:2016年11月29日 09:13:23   作者:牛逼的霍嘯林  
這篇文章主要介紹了JS訪問DOM節(jié)點方法,結合實例形式較為詳細的分析了JS訪問DOM節(jié)點的相關函數與使用方法,需要的朋友可以參考下

本文實例講述了JS訪問DOM節(jié)點方法。分享給大家供大家參考,具體如下:

查找并訪問節(jié)點

你可通過若干種方法來查找您希望操作的元素:

通過使用 getElementById() 和 getElementsByTagName() 方法

通過使用一個元素節(jié)點的 parentNode、firstChild 以及 lastChild 屬性

getElementById() 和 getElementsByTagName()

getElementById() 和 getElementsByTagName() 這兩種方法,可查找整個 HTML 文檔中的任何 HTML 元素。

這兩種方法會忽略文檔的結構。假如您希望查找文檔中所有的 <p> 元素,getElementsByTagName() 會把它們全部找到,不管 <p> 元素處于文檔中的哪個層次。同時,getElementById() 方法也會返回正確的元素,不論它被隱藏在文檔結構中的什么位置。

這兩種方法會像您提供任何你所需要的 HTML 元素,不論它們在文檔中所處的位置!

getElementById() 可通過指定的 ID 來返回元素:

getElementById() 語法

document.getElementById("ID");

注釋:getElementById() 無法工作在 XML 中。在 XML 文檔中,您必須通過擁有類型 id 的屬性來進行搜索,而此類型必須在 XML DTD 中進行聲明。

getElementsByTagName() 方法會使用指定的標簽名返回所有的元素(作為一個節(jié)點列表),這些元素是您在使用此方法時所處的元素的后代。

getElementsByTagName() 可被用于任何的 HTML 元素:

getElementsByTagName() 語法

document.getElementsByTagName("標簽名稱");

或者:

document.getElementById('ID').getElementsByTagName("標簽名稱");

實例 1

下面這個例子會返回文檔中所有 <p> 元素的一個節(jié)點列表:

document.getElementsByTagName("p");

實例 2

下面這個例子會返回所有 <p> 元素的一個節(jié)點列表,且這些 <p> 元素必須是 id 為 "maindiv" 的元素的后代:

document.getElementById('maindiv').getElementsByTagName("p");

節(jié)點列表(nodeList)

當我們使用節(jié)點列表時,通常要把此列表保存在一個變量中,就像這樣:

var x=document.getElementsByTagName("p");

現在,變量 x 包含著頁面中所有 <p> 元素的一個列表,并且我們可以通過它們的索引號來訪問這些 <p> 元素。

注釋:索引號從 0 開始。

您可以通過使用 length 屬性來循環(huán)遍歷節(jié)點列表:

var x=document.getElementsByTagName("p");
for (var i=0;i<x.length;i++)
{
 // do something with each paragraph
}

您也可以通過索引號來訪問某個具體的元素。

要訪問第三個 <p> 元素,您可以這么寫:

var y=x[2];

parentNode、firstChild以及l(fā)astChild

這三個屬性 parentNode、firstChild 以及 lastChild 可遵循文檔的結構,在文檔中進行“短距離的旅行”。

請看下面這個 HTML 片段:

<table>
 <tr>
  <td>John</td>
  <td>Doe</td>
  <td>Alaska</td>
 </tr>
</table>

在上面的HTML代碼中,第一個 <td> 是 <tr> 元素的首個子元素(firstChild),而最后一個 <td> 是 <tr>元素的最后一個子元素(lastChild)。

此外,<tr> 是每個 <td>元 素的父節(jié)點(parentNode)。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結》、《JavaScript替換操作技巧總結》、《JavaScript傳值操作技巧總結》、《javascript編碼操作技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • JavaScript必知必會(三) String .的方法來自何方

    JavaScript必知必會(三) String .的方法來自何方

    這篇文章主要介紹了JavaScript必知必會(三) String .的方法來自何方的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JS實現網頁標題隨機顯示名人名言的方法

    JS實現網頁標題隨機顯示名人名言的方法

    這篇文章主要介紹了JS實現網頁標題隨機顯示名人名言的方法,涉及JavaScript中字符串、數組及隨機數的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • javascript如何定義對象數組

    javascript如何定義對象數組

    本文主要介紹javascript如何定義對象數組,兩種方法,比較實用,希望能給大家做一個參考。
    2016-06-06
  • 微信小程序自定義組件封裝及父子間組件傳值的方法

    微信小程序自定義組件封裝及父子間組件傳值的方法

    這篇文章主要介紹了微信小程序自定義組件封裝及父子間組件傳值的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • JavaScript實現字符串與HTML格式相互轉換

    JavaScript實現字符串與HTML格式相互轉換

    這篇文章主要介紹了JavaScript實現字符串與HTML格式相互轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java File類的常用方法總結

    Java File類的常用方法總結

    這篇文章主要介紹了Java File類的常用方法總結,本文講解了File類的常用方法,并對一些方法給出了代碼示例,需要的朋友可以參考下
    2015-03-03
  • connection reset by peer問題總結及解決方案

    connection reset by peer問題總結及解決方案

    這篇文章主要介紹了connection reset by peer問題解決方案的相關資料,這里整理了一些常見問題,及如何解決,需要的朋友可以參考下
    2016-10-10
  • webpack中使用Eslint的實現

    webpack中使用Eslint的實現

    本文主要介紹了webpack中使用Eslint的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • JS中的算法與數據結構之字典(Dictionary)實例詳解

    JS中的算法與數據結構之字典(Dictionary)實例詳解

    這篇文章主要介紹了JS中的算法與數據結構之字典(Dictionary),結合實例形式詳細分析了javascript數據結構中字典的概念、原理、定義與常見使用方法,需要的朋友可以參考下
    2019-08-08
  • JS 動態(tài)加載腳本的4種方法

    JS 動態(tài)加載腳本的4種方法

    有時候我們需要動態(tài)的加入適合的js,因為有時候不需要將所有的js都加載進來,以來提高效率,但這種方法比較適合單個js文件比較大的情況
    2009-05-05

最新評論

两当县| 香港 | 浦东新区| 宁强县| 会理县| 大连市| 淳化县| 广昌县| 霍州市| 临湘市| 桐梓县| 滦南县| 江阴市| 大渡口区| 沛县| 茶陵县| 申扎县| 西安市| 白沙| 西藏| 九龙城区| 当涂县| 兴宁市| 灌阳县| 三亚市| 惠州市| 西畴县| 额尔古纳市| 汉阴县| 交城县| 翼城县| 黄大仙区| 西藏| 石景山区| 新建县| 乌兰察布市| 抚远县| 黄大仙区| 淳化县| 盐边县| 金湖县|