HTML 的 id 屬性有哪些有效值?
HTML 中的 ID 屬性被稱為元素的唯一識別符號。它有助於使用 CSS 樣式、指令碼目標和錨鏈接來標識網頁中的區域。
首先,讓我們看看 HTML 中 ID 屬性的用途:
ID 屬性可以透過使用命令在網頁上執行不同的操作:
ID 屬性用於指令碼引用:在 JavaScript 函式中,我們使用 ID 屬性來透過指令碼更改頁面上精確的元素。
ID 屬性用於樣式表選擇器:大多數人都會使用此功能,因為如果我們想為網頁上的一個專案設定樣式,通常會使用此屬性。
ID 屬性用於命名錨點連結:網頁瀏覽器只需指向 URL 末尾的 ID(前面帶有井號)即可轉到我們網頁文件中的特定位置。
語法
HTML 中 ID 屬性的語法或用法:
<tag id = #values>
HTML 中 ID 屬性規則:
確保 ID 屬性遵循以下規則:
ID 屬性至少應包含一個字元,第一個字元應為字元 (a-z) 或 (A-Z),其餘字元可以是任何型別,甚至可以是特殊字元。
ID 屬性不包含任何空格。
在文件中,每個 ID 必須唯一。
示例
以下示例顯示了 ID 屬性的值:
<div id = "#123"> .... </div> <tag id = "#%ADF@"> .... </tag> <h1 id = " _H"> .... </h1> <div id = "@"> .... </tag> <tag id = " {}"> .... </tag>
在瞭解這些 ID 屬性值是否有效之前,請嘗試瞭解 class 屬性以及 class 屬性和 ID 屬性之間的區別,這有助於詳細瞭解 ID 屬性。
Class 屬性
我們可以在任何標籤的起始標籤中建立一個類。例如,如果我們想將樣式應用於該類,我們只需在 style 標籤中使用 (.) 點符號,後跟類名。
示例
讓我們看下面的例子來理解 class 屬性:
<!DOCTYPE html> <html> <head> <title>Class attribute</title> <style type="text/css"> .heading { color: green; text-align: center; } #heading { color: red; text-align: center; } </style> </head> <body> <h1 class="heading">Welcome To TutorialsPoint.</h1> <h2 id="heading">HTML5 Tutorial</h2> </body> </html>
執行上述程式碼時,將顯示一個包含兩個標題的網頁,一個帶有 class 屬性(歡迎來到 Tutorialspoint),另一個帶有 ID 屬性(HTML5 教程)。
ID 屬性和 Class 屬性之間的區別
ID 屬性和 class 屬性之間的區別在於,id 屬性可用於標識一個元素,而 class 屬性可用於標識多個元素。
ID 屬性
每個元素只能有一個 ID。
每個頁面只能有一個具有該 ID 的元素。
使用驗證時,id 必須唯一。
Class
您可以在多個元素上使用相同的類。
您可以在同一個元素上使用多個類。
示例
某些 ID 屬性在 HTML 5 中有效,但在層疊樣式表 (CSS) 中無效。在這種情況下,建議使用簡單的輸出而不是樣式化的輸出,因為我們用於 ID 的某些值在 CSS 中可能無效。
以下示例演示了使用 CSS 的簡單 ID 屬性:
<!DOCTYPE html> <html> <head> <title>Simple Id Attributes</title> <style> #@TP { color: #070770; text-align: center; font-size: 30px; font-weight: bold; } #@TP1 { text-align: center; font-size: 25px; } </style> </head> <body> <div id="@TP">TutorialsPoint Website</div> <div id="@TP1"> Html5 Tutorials, CSS Tutorials, JavScript Tutorials </div> </body> </html>
執行上述程式碼時,將顯示兩個 div 元素,一個帶有 ID 屬性(TutorialsPoint 網站),另一個帶有其他 ID 屬性(Html5 教程、CSS 教程、JavaScript 教程)。
示例
現在我們將更改上述示例中的 ID 值。ID 值在 HTML 5 和 CSS 中有效。因此,由於 ID 有效,我們可以獲得樣式化的輸出。
以下示例演示了有效 ID 的功能:
<!DOCTYPE html> <html> <head> <title>Simple Id Attributes</title> <style> #TP1 { color: #070770; text-align: center; font-size: 30px; font-weight: bold; } #TP2 { text-align: center; font-size: 25px; } </style> </head> <body> <div id="TP1">TutorialsPoint Website</div> <div id="TP2"> Html5 Tutorials, CSS Tutorials, JavScript Tutorials </div> </body> </html>
執行上述程式時,將顯示帶有 ID 屬性的兩個 div 元素,如下所示:
示例
考慮另一個示例,該示例演示了“JavaScript 不支援無效 ID”的概念。
<!DOCTYPE html> <html> <body> <h1 id="1TP">TutorialsPoint WEBSITE Content</h1> <button onclick="Value()"> Display </button> <style> #.1TP { color: blue; } </style> <script> function Value() { document.getElementById(".1TP").innerHTML = "TutorialsPoint"; } </script> </body> </html>
示例
考慮另一個示例,該示例演示了 JavaScript 和 HTML 支援的有效 ID。
<!DOCTYPE html> <html> <body> <h1 id="TP">TutorialsPoint WEBSITE Content</h1> <button onclick="displayResult()"> Display </button> <style> #TP{ color: blue; } </style> <script> function displayResult() { document.getElementById("TP").innerHTML = "TutorialsPoint"; } </script> </body> </html>
執行上述程式時,將顯示一個 ID 屬性以及標有“顯示”的按鈕。
當 ID 值僅採用字元時,JavaScript 和 HTML 支援該 ID,單擊“顯示”按鈕時,將開啟以下頁面。