- script
- スクリプト (Script statements)
- 種類
- 生テキスト要素
- カテゴリ
- メタデータ
コンテンツ - フレージング
コンテンツ - フロー
コンテンツ - スクリプトを
サポートする要素
- メタデータ
- レンダ
リング - ボックスを生成しない
非表示の要素
script {
display: none;
}
CSS を大雑把に読むと、 要素とその子孫は、ボックスやテキストランを生成しません。 などになります。
- 使用できる
状態 - メタデータ
コンテンツ を受け入れる要素。
フレージングコンテンツ を受け入れる要素。
スクリプトをサポートする要素 を受け入れる要素。 - 許可されて
いる内容 -
src属性がない場合は、type属性に適合したスクリプトを与えるテキスト。
src属性がある場合は、空であるか、スクリプトのコンテンツ制限にも一致するスクリプトドキュメントのみを含む必要があります。 - タグの省略
- 省略できません。
- 許可されて
いるARIA - なし[No corresponding role]
- 属性
グローバル
属性 src
- リソースのアドレス
type
- スクリプトの種類
nomodule
- モジュールスクリプトをサポートするユーザーエージェントでの実行を防止します
async
- フェッチ中にブロックせずに、可能な場合はスクリプトを実行します
defer
- スクリプトの実行を延期する
crossorigin
- 要素がクロスオリジンリクエストを処理する方法
integrity
- サブリソース整合性チェックで使用される整合性メタデータ[SRI]
referrerpolicy
- 要素によって開始されたフェッチのリファラーポリシー
blocking
- 要素が潜在的にレンダリングをブロックしているかどうか
- DOM
HTMLScriptElement
[Exposed=Window]
interface HTMLScriptElement : HTMLElement {
[HTMLConstructor] constructor();
[CEReactions] attribute USVString src;
[CEReactions] attribute DOMString type;
[CEReactions] attribute boolean noModule;
[CEReactions] attribute boolean async;
[CEReactions] attribute boolean defer;
[CEReactions] attribute DOMString? crossOrigin;
[CEReactions] attribute DOMString text;
[CEReactions] attribute DOMString integrity;
[CEReactions] attribute DOMString referrerPolicy;
[SameObject, PutForwards=value] readonly attribute DOMTokenList blocking;
static boolean supports(DOMString type);
// also has obsolete members
[CEReactions] attribute DOMString charset;
[CEReactions] attribute DOMString event;
[CEReactions] attribute DOMString htmlFor;
};
- PUG
_template.pug
block variable
block document
doctype html
html(lang=
"ja") head
block head
meta(
charset= "UTF-8") title 離珠のHTMLでしぃ!
script(src=
"./risyu.js") | // ここにスクリプトのコメントが書けます。
script
| document
.addEventListener( "DOMContentLoaded" , function() { | document
.body .appendChild( document .createTextNode("スクリプトのさんぷる")) | });
body
block body
| script要素のサンプル用ページです。
- 説明
script要素は、実行できるコードを表します。
script要素を使用すると、作成者はドキュメントに動的スクリプトとデータブロックを含めることができます。 この要素は、ユーザーのコンテンツを表すものではありません。
「script要素」のページで改めて詳細に記述しています。
<!DOCTYPE html>
<html lang=
"ja"> <head>
<meta charset=
"UTF-8"> <title>離珠のHTMLでしぃ!</title>
<script src=
"./risyu.js"> // ここにスクリプトのコメントが書けます。
</script>
<script>
document
.addEventListener( "DOMContentLoaded" , function() { document
.body .appendChild( document .createTextNode("スクリプトのさんぷる")) });
</script>
</head>
<body>
script要素のサンプル用ページです。
</body>
</html>
- 参照元
参照元
- HTML Living Standard. 4.12.1 The script element
- HTML Living Standard. 15 Rendering 15.3.1 Hidden elements
- HTML 5.2 W3C 勧告. 4.12.1. The script element (W3C勧告、2017年12月14日)
- HTML 5.2 W3C 勧告. 10.3.1. Hidden elements (W3C勧告、2017年12月14日)
- HTML 5.1 W3C 勧告. 4.12.1. The script element (W3C勧告、2016年11月1日)
- HTML 5.1 W3C 勧告. 10.3.1. Hidden elements (W3C勧告、2016年11月1日)
- HTML 4.01 Specification W3C 勧告. 18.2.1 The SCRIPT element (W3C勧告1999年12月24日)
- HTML 3.2 Reference Specification. STYLE and SCRIPT (W3C勧告1997年1月14日)
- MDN Web Docs. HTML <script>: スクリプト要素
- ECMAScriptR 2021 Language Specification
- 最終確認日
- 2022-07-27