id 属性定义了 HTML 元素的唯一标识符。
它在文档中必须是唯一的。
通常,它指向样式表中的样式、锚链接和脚本目标。
在这个片段中,我们将讨论 HTML、CSS 和 Javascript 的 id 属性的有效值。
语法
<tag id="id"></tag>
在 HTML4 中,id 属性的值必须以字母 (AZ, az) 开头,后面可以跟字母、数字 (0-9)、冒号 (:)、句点 (.)、连字符 (-) 和下划线(_)。
在 HTML5 中,id 属性必须是唯一的,至少包含一个字符且不应包含空格字符。
没有任何其他限制。
在 XHTML 中,id 属性区分大小写。
让我们看一个例子:
<tag id=":onitroad" ></tag>
其中id 属性的值在 HTML5 中是有效的。
但是,在 CSS 和 Javascript 中,标识符只能包含字母(A-Z、a-z)和数字(0-9)。
现在,我们将演示 HTML 和 CSS 中 id 属性的有效和无效值的示例。
CSS 中 id 属性的无效值示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> #1onitroad { color: #160987; font-size: 60px; font-weight: bold; text-align: center; } #2onitroad { text-align: center; font-size: 30px; } </style> </head> <body> <div id="1onitroad">onitroad</div> <div id="2onitroad"> Learn programming </div> </body> </html>
在上面的例子中,我们使用了两个 id 属性:1onitroad 和 2onitroad。
但是,使用 CSS 进行样式设置时,它们会提供简单的输出,因为这些值在 CSS 中无效。
在我们的下一个示例中,我们可以看到代码的样式结果,因为我们使用在 HTML 和 CSS 中都有效的值。
HTML5 和 CSS 中 id 属性的有效值示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> #onitroad { color: #160987; font-size: 60px; font-weight: bold; text-align: center; } #programming { text-align: center; font-size: 30px; } </style> </head> <body> <div id="onitroad">onitroad</div> <div id="programming"> Learn programming </div> </body> </html>
接下来,查看 HTML 和 JavaScript 中有效值和无效值的示例。
其中首先看一个值在 HTML5 中有效但在 Javascript 中无效的示例,然后是 HTML5 和 Javascript 都具有有效值的示例。
Javascript 中 id 属性的无效值示例:
<!DOCTYPE html> <HTML> <head> <title>文档的标题</title> <style> #:w3dosc { color: #666; } </style> </head> <body> <h1 id=":onitroad">Example</h1> <button onclick="displayResult()"> Click here </button> <script> function displayResult() { document.getElementById( ":w3dosc") .innerHTML = "Hello world!"; } </script> </body> </html>
如果我们单击上面示例中的“单击此处”按钮,则不会因为 JavaScript 的值无效而发生任何事情。
HTML5 和 Javascript 中 id 属性的有效值示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> #onitroad { color: #666; } </style> </head> <body> <h1 id="onitroad">Example</h1> <button onclick="displayResult()"> Click here </button> <script> function displayResult() { document.getElementById( "onitroad") .innerHTML = "Hello world!"; } </script> </body> </html>
日期:2020-06-02 22:15:14 来源:oir作者:oir