首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Defering javascript -什么是正确的html语法defer或defer="defer“

Defering javascript -什么是正确的html语法defer或defer="defer“
EN

Stack Overflow用户
提问于 2013-06-18 20:40:58
回答 3查看 1.6K关注 0票数 5

在javascript中使用defer属性的正确语法是什么?

我看过两种方式:

1:

代码语言:javascript
运行
复制
<script defer  >...</script>

2:

代码语言:javascript
运行
复制
<script defer="defer">...</script>

从经验和参考资料中我找不到我更倾向于使用第二个选项,但我刚刚仔细检查了official w3c site,似乎选项1是正确的。

谢谢

EN

回答 3

Stack Overflow用户

发布于 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兼容,所有现代浏览器都可以处理这两种语法)。

票数 4
EN

Stack Overflow用户

发布于 2013-06-18 20:44:55

HTML 5.1 nightly

2.4.2布尔属性

许多属性都是布尔属性。元素上存在布尔属性表示真值,不存在该属性表示假值。

如果该属性存在,则其值必须是空字符串,或者是一个与属性规范名称不区分大小写的ASCII值,并且没有前导空格或尾随空格

因此,defer是对的,defer="defer"defer="DeFeR"defer=""也是对的

票数 2
EN

Stack Overflow用户

发布于 2017-04-12 23:40:41

async和defer属性是指示脚本应该如何执行的布尔属性。如果src属性不存在,则不能指定defer和async属性。

https://www.w3.org/TR/html5/scripting-1.html#attr-script-defer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17169123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档