在 HTML 中使用重複的 ID 時會發生什麼?
具有相同ID 的多個元素:無效之旅
儘管W3C 明確規定頁面中的兩個元素不應共享相同的ID,但這是一個令人費解的現象當多個元素擁有相同的ID 時就會出現這種情況。讓我們研究一下這種異常的影響。
瀏覽器行為
瀏覽器通常採用「靜默失敗」的方法,解釋無效的 HTML 以符合他們的期望。因此,雖然它是無效的,但具有相同 ID 的兩個元素的 HTML 範例可以在所有瀏覽器中運作。
潛在的副作用
但是,如果偏離規範,您就打開了大門不可預見的後果。例如,使用 getElementById() 方法只會擷取具有指定 ID 的第一個元素。
更安全的替代方案
不要使用具有相同 ID 的多個元素,而是使用類別名稱進行樣式設定元素群組。這種做法符合CSS選擇器的預期設計。
查詢具有相同ID的元素
如果你絕對必須選擇具有相同ID的多個元素,你可以求助於屬性選擇器:
document.querySelectorAll('p[id="red"]');
登入後複製
請注意,此方法可能不適用於較舊的瀏覽器版本,例如IE7和
結論
雖然瀏覽器可能會容納無效的 HTML,但強烈建議不要依賴這種行為。為了一致性、可維護性並避免潛在問題,請使用類別名稱來設計相似元素的樣式。
以上是在 HTML 中使用重複的 ID 時會發生什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章
如何修復KB5055612無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要
