在javascript中使用defer属性的正确语法是什么?
我看过两种方式:
1:
<script defer >...</script>
2:
<script defer="defer">...</script>
从经验和参考资料中我找不到我更倾向于使用第二个选项,但我刚刚仔细检查了official w3c site,似乎选项1是正确的。
谢谢
发布于 2013-06-18 20:43:48
由于您引用的是HTML 4.01:
这是一个Boolean Attribute。这两种形式都是正确的,但规范为recommends the former。
如果您使用的是XHTML,那么您应该使用have to use the longer version。
HTML5text,并删除了使用其中一种语法而不使用另一种语法的建议(因为为了与用作also allows both versions / HTML的XHTML兼容,所有现代浏览器都可以处理这两种语法)。
发布于 2013-06-18 20:44:55
HTML 5.1 nightly
2.4.2布尔属性
许多属性都是布尔属性。元素上存在布尔属性表示真值,不存在该属性表示假值。
如果该属性存在,则其值必须是空字符串,或者是一个与属性规范名称不区分大小写的ASCII值,并且没有前导空格或尾随空格。
因此,defer
是对的,defer="defer"
、defer="DeFeR"
和defer=""
也是对的
发布于 2017-04-12 23:40:41
async和defer属性是指示脚本应该如何执行的布尔属性。如果src属性不存在,则不能指定defer和async属性。
https://www.w3.org/TR/html5/scripting-1.html#attr-script-defer
https://stackoverflow.com/questions/17169123
复制相似问题