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,单击“显示”按钮时,将打开以下页面。