我正在阅读这篇关于
canvas
元素的基础教程。以下句子中的(almost)
引起了我的注意:
哪些html元素不能接受一个id?id属性不仅适用于
<canvas>
元素,而且是可以应用于(几乎)每个HTML元素的默认HTML属性之一。
来自于 w3schools(是的,我知道...):
注意:在以下标签中,id属性无效:
<base>
、<head>
、<html>
、<meta>
、<param>
、<script>
、<style>
和<title>
。
请注意,这仅适用于HTML4,但解释了教程中的"几乎(almost)"。
正如其他人指出的,HTML5接受在所有元素上使用id。
id
属性是一种全局属性,可以在任何元素上指定。
<!ATTLIST PARAM
id ID #IMPLIED -- document-wide unique id --
name CDATA #REQUIRED -- property name --
value CDATA #IMPLIED -- property value --
valuetype (DATA|REF|OBJECT) DATA -- How to interpret value --
type %ContentType; #IMPLIED -- content type for value
when valuetype=ref --
>
canvas
元素是一个允许使用id
属性的元素,这一点有些令人惊讶。在较早的HTML版本中,存在各种限制。HTML 4.01排除了base
、head
、html
、meta
、script
、style
和title
等元素,但是XHTML 1.01取消了这个限制。
w3schools
的“好答案”。 - Madara's Ghostparam
不允许使用id
,但在HTML 4.01中确实允许。 - Jukka K. Korpela