我在讀這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位於'