我在读这basic tutorial on canvas
elements。在下面的句子中(almost)
吸引了我的眼球:哪些DOM元素无法接受ID?
id属性是不特定的元素,但是默认的HTML属性可以被应用到(几乎)所有的HTML元素之一
哪些HTML元素无法接受ID?
我在读这basic tutorial on canvas
elements。在下面的句子中(almost)
吸引了我的眼球:哪些DOM元素无法接受ID?
id属性是不特定的元素,但是默认的HTML属性可以被应用到(几乎)所有的HTML元素之一
哪些HTML元素无法接受ID?
在HTML5,所述id
属性是global attribute,并且可以在任何元件来指定。
如果你去翻Document Type Declaration for HTML4,你可以找到他们的属性列表中定义%attrs;
,表示他们不支持id
属性不具备的要素。这些包括在“文档头”部分的底部附近:HEAD
,TITLE
, BASE
,META
,STYLE
,SCRIPT
和HTML
。
请注意,尽管PARAM
元素在其属性列表中不包含%attrs;
声明,但它明确允许该列表中的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 --
>
从w3schools(是的,我知道...):
注:id属性是无效的:
<base>
,<head>
,<html>
,<meta>
,<param>
,<script>
,<style>
和<title>
。
请注意,这只适用于HTML4,但这解释了本教程的“几乎”。如其他人指出的,HTML5接受所有元素上的id。
这是我曾经upvoted包含w3schools的唯一答案。 –
“HTML5规范指出,可以在所有HTML元素上指定全局属性,即使是那些未由HTML5指定的属性。” https://developer.mozilla.org/en/HTML/Global_attributes –
类似jQuery模板(以及其他一些js模板解决方案)需要ID位于'