首頁 web前端 js教程 Js操作DOM物件的流程

Js操作DOM物件的流程

Nov 28, 2017 pm 03:17 PM
javascript 物件 流程

給大家總結下Js操作DOM物件的流程,我順便了一下各種選取元素的方法的速度,用原生的方法是比jQUERY區塊將近8倍,IE8是最慢的,IE9的速度是IE8的三倍,

選取文檔元素的方法:

1、透過ID選取元素(getElementById)
   1)使用方法:document. getElementById("domId")
        其中,domId為要選取元素的id屬性值
   2)相容性:低於IE8版本的IE瀏覽器對getElementById方法的實作是不區分元素ID號碼的大小寫的,並且會傳回符合name屬性的元素。

2、透過姓名name選取元素(getElementsByName)
    1)使用方法:document.getElementsByName("domName")
        其中,domName為要選取元素的name        其中,domName為要選取元素的name )說明:a. 回傳值是一個nodeList集合(區別於Array)
             b. 和ID屬性不一樣,name屬性只在少數DOM元素中有效(form表單、表單元素、iframe、img)。這是因為name屬性是為了方便提交表單資料而打造的。            
卷所以可以透過document.domName引用對應的dom物件
    3)相容性:IE中ID屬性值相符的元素也會一起回傳

3、透過標籤名稱選取元素(
getElementsByTagName    1)使用方法:element.getElementsByTagName("tagName")
        其中,element是有效的DOM元素(包括document)
   :a. 傳回值是一個nodeList集合(區別於Array)
             b. 此方法可選取呼叫此方法的元素的後子元素。
             c. tagName不區分大小寫
             d. 當tagName為*時,表示選取所有元素(如:document的images、forms、links屬性指向

標籤元素集合,而document.body和document.head總是指向body和head標籤(當未顯示聲明head標籤時,瀏覽器也會建立document.head屬性)

4、透過CSS類別選取元素(getElementsByClassName)
    1)使用方法:element.getElementsByClassName("classNames")
      element是有效的DOM元素(包括document)
              classNames是CSS類別名稱的組合(多個類別之間用空格,可以是多個空格隔開),
     ")將選取elements後代元素中同時套用了class1和class2樣式的元素(樣式名稱不區分先後順序)
    2)說明:a. 傳回值是一個nodeList集合(區別於Array)
             b.此方法只能選取呼叫該方法的元素的後代元素。
    3)相容性:IE8及其下列版本的瀏覽器未實作getElementsByClass
Name方法

5、透過CSS選擇器
選取元素
1)使用方法:document.querySelectorAll("selector")        其中,selector為合法的CSS選擇器    2)說明:a. 傳回值是一個nodeList集合(區別於Array)#   2)# 3)相容性:IE8及其以下版本的瀏覽器只支援CSS2標準的選擇器語法



相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!


相關閱讀:

怎麼用CSS隱藏圖片背景的文字內容

用Vue+CSS3怎麼做互動特效

#怎麼讓DIV自適應高度

#

以上是Js操作DOM物件的流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎麼開多個頭條帳號?申請頭條號小號的流程是什麼? 怎麼開多個頭條帳號?申請頭條號小號的流程是什麼? Mar 22, 2024 am 11:00 AM

隨著行動互聯網的普及,今日頭條已成為我國最受歡迎的新聞資訊平台之一。許多用戶希望在頭條平台上擁有多個帳號,以滿足不同的需求。那麼,如何開立多個頭條帳號呢?本文將詳細介紹開設多個頭條帳號的方法和申請流程。一、怎麼開多個頭條帳號?開設多個頭條帳號的方法如下:在頭條平台上,用戶可以透過不同的手機號碼註冊帳號。每個手機號只能註冊一個頭條帳號,這表示用戶可以利用多個手機號註冊多個帳號。 2.郵箱註冊:使用不同的郵箱地址註冊頭條帳號。與手機號碼註冊類似,每個郵箱地址也可以註冊一個頭條帳號。 3.第三方帳號登入

如何將 MySQL 查詢結果陣列轉換為物件? 如何將 MySQL 查詢結果陣列轉換為物件? Apr 29, 2024 pm 01:09 PM

將MySQL查詢結果陣列轉換為物件的方法如下:建立一個空物件陣列。循環結果數組並為每一行建立一個新的物件。使用foreach迴圈將每一行的鍵值對賦給新物件的對應屬性。將新物件加入到物件數組中。關閉資料庫連線。

抖音睡眠主播有收益嘛?睡眠直播的具體流程有哪些? 抖音睡眠主播有收益嘛?睡眠直播的具體流程有哪些? Mar 21, 2024 pm 04:41 PM

在當今這個快節奏的社會,睡眠品質問題困擾著越來越多的人。為了改善用戶的睡眠質量,抖音平台上出現了一群特殊的睡眠主播。他們透過直播與用戶互動,分享睡眠技巧,提供放鬆的音樂和聲音,幫助觀眾安然入睡。那麼,這些睡眠主播是否有收益呢?本文將圍繞這一問題展開探討。一、抖音睡眠主播有收益嘛?抖音睡眠主播確實能夠獲得一定的效益。首先,他們可以透過直播間的打賞功能獲得禮物和轉賬,這些收益取決於他們的粉絲數量和觀眾滿意度。其次,抖音平台會依照直播的觀看量、按讚量、分享量等數據,給予主播一定的分成。一些睡眠主播還會

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

PHP 函數如何傳回物件? PHP 函數如何傳回物件? Apr 10, 2024 pm 03:18 PM

PHP函數可以透過使用return語句後接物件實例來傳回對象,從而將資料封裝到自訂結構中。語法:functionget_object():object{}。這允許創建具有自訂屬性和方法的對象,並以對象的形式處理資料。

C++ 函式回傳物件時有什麼需要注意的? C++ 函式回傳物件時有什麼需要注意的? Apr 19, 2024 pm 12:15 PM

在C++中,函數傳回物件需要注意三點:物件的生命週期由呼叫者負責管理,以防止記憶體洩漏。避免懸垂指針,透過動態分配記憶體或返回物件本身來確保物件在函數返回後仍然有效。編譯器可能會最佳化傳回物件的副本生成,以提高效能,但如果物件是值語義傳遞的,則無需副本生成。

如何在JavaScript中取得HTTP狀態碼的簡單方法 如何在JavaScript中取得HTTP狀態碼的簡單方法 Jan 05, 2024 pm 01:37 PM

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

數組和物件在 PHP 中的差異是什麼? 數組和物件在 PHP 中的差異是什麼? Apr 29, 2024 pm 02:39 PM

PHP中,數組是有序序列,以索引存取元素;物件是具有屬性和方法的實體,透過new關鍵字建立。數組存取透過索引,物件存取通過屬性/方法。數組值傳遞,物件參考傳遞。

See all articles