HTML元素的ID属性是否允许为空?
<div id=""></div>
Run Code Online (Sandbox Code Playgroud)
我正在使用一个模板,其中元素的ID由一个变量设置,该变量可能并不总是有值,我想知道这是否会导致任何无法预料的问题.
编辑:"变量"实际上是Django模板中的可编辑区域(块).这意味着我不能在其上放置任何条件逻辑.
<div id="{% block id %}{% endblock %}">
Run Code Online (Sandbox Code Playgroud)
而不是:
<div {% block id %}{% endblock %}>
Run Code Online (Sandbox Code Playgroud)
哪个必须在子模板中继承为:
{% block id %}id="whatever"{% endblock %}
Run Code Online (Sandbox Code Playgroud)
Jam*_*xon 22
根据W3C:
ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").
(来源:基本HTML数据类型)
这表示根据上述定义,属性的空白值无效.
尝试验证空ID属性将返回以下内容:
属性值的语法不符合声明的值
<div id="">something</div>属性的值包含该类型属性的指定语法不允许的内容.例如,"selected"属性必须最小化为"selected"或拼写为"selected ="selected""; 不允许使用变体"selected =""".