带ID的脚本标签?

Iva*_*van 4 html

大多数现代浏览器都支持脚本标记中的ID,例如:

<script id="aParticularScript">/* ... */</script>
Run Code Online (Sandbox Code Playgroud)

我问的原因是Eclipse显示一条警告,指出"未定义的属性名称",但是当我使用jQuery选择器获取脚本元素的其他属性时,它在Google Chrome中运行正常.W3Schools声明script元素不支持任何标准属性(包括id属性),但我学会了不相信W3Schools.

是否可以让脚本标记具有ID?

ani*_*son 6

HTML 4答案:

不,你不能,至少不是你想要有效的HTML ...

以下元素不能具有ID属性:

  • <base>
  • <head>
  • <html>
  • <meta>
  • <script>
  • <style>
  • <title>

可能还有更多.

这很令人困惑,因为仅查看ID /类属性的文档并没有明确说明它们不能与这些元素一起使用.您必须查看元素的DTD,以查看未为元素定义常规属性,因此无法使用.


HTML 5答案:

适用于HTML中所有元素的默认文档类型声明HTMLElement指定可以在您创建的任何元素上使用这些全局属性(包括ID属性),因此您可以在HTML 5中执行此操作,但不能在HTML 4.