JSチュートリアル

JSホーム JSの紹介 JSどこへ JS出力 JSステートメント JS構文 JSコメント JS変数 JS Let JSConst JSオペレーター JS算術 JS割り当て JSデータ型 JS関数 JSオブジェクト JSイベント JS文字列 JS文字列メソッド JS文字列検索 JS文字列テンプレート JS番号 JS番号メソッド JSアレイ JS配列メソッド JS配列ソート JSアレイの反復 JSアレイ定数 JSの日付 JSの日付形式 JS DateGetメソッド JS日付設定メソッド JS数学 JSランダム JSブール値 JSの比較 JS条件 JSスイッチ JSループFor JSループフォーイン JSループの JSループWhile JSブレイク JSIterables JSセット JSマップ JS Typeof JS型変換 JSビット単位 JS RegExp JSエラー JSスコープ JSホイスト JS厳密モード JSこのキーワード JSアロー関数 JSクラス JS JSON JSデバッグ JSスタイルガイド JSのベストプラクティス JSの間違い JSパフォーマンス JS予約語

JSバージョン

JSバージョン JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE /エッジ JSの歴史

JSオブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクト表示 オブジェクトアクセサー オブジェクトコンストラクター オブジェクトのプロトタイプ オブジェクト反復可能 オブジェクトセット オブジェクトマップ オブジェクトリファレンス

JS関数

関数の定義 関数パラメーター 関数の呼び出し 関数呼び出し 機能適用 関数クロージャ

JSクラス

クラスイントロ クラス継承 クラス静的

JS非同期

JSコールバック JS非同期 JSの約束 JS Async / Await

JS HTML DOM

DOMイントロ DOMメソッド DOMドキュメント DOM要素 DOM HTML DOMフォーム DOM CSS DOMアニメーション DOMイベント DOMイベントリスナー DOMナビゲーション DOMノード DOMコレクション DOMノードリスト

JSブラウザBOM

JSウィンドウ JS画面 JSロケーション JSの歴史 JSナビゲーター JSポップアップアラート JSタイミング JSクッキー

JS Web API

WebAPIイントロ WebフォームAPI Web履歴API WebストレージAPI WebワーカーAPI Web Fetch API Web Geolocation API

JS AJAX

AJAXイントロ AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

JS JSON

JSONイントロ JSON構文 JSONとXML JSONデータ型 JSON解析 JSON文字列化 JSONオブジェクト JSON配列 JSONサーバー JSON PHP JSON HTML JSON JSONP

JSとjQuery

jQueryセレクター jQuery HTML jQuery CSS jQuery DOM

JSグラフィックス

JSグラフィックス JSキャンバス JSPlotly JS Chart.js JSグーグルチャート JS D3.js

JSの例

JSの例 JS HTML DOM JSHTML入力 JSHTMLオブジェクト JSHTMLイベント JSブラウザ JSエディター JS演習 JSクイズ JS証明書

JSリファレンス

JavaScriptオブジェクト HTMLDOMオブジェクト


JavaScriptどこへ


<script>タグ

HTMLでは、JavaScriptコードはタグ<script></script>タグの間に挿入されます。

<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>

古いJavaScriptの例では、type属性<script type = "text / javascript">を使用する場合があります。
type属性は必要ありません。JavaScriptは、HTMLのデフォルトのスクリプト言語です。


JavaScriptの関数とイベント

JavaScriptfunctionはJavaScriptコードのブロックであり、「呼び出された」ときに実行できます。

たとえば、ユーザーがボタンをクリックしたときなど、イベントが発生したときに関数を呼び出すことができます。

関数とイベントについては、後の章で詳しく説明します。


<head>または<body>のJavaScript

HTMLドキュメントには任意の数のスクリプトを配置できます。

スクリプトは、、またはHTMLページ<body>のセクション、あるいはその両方に配置できます。<head>


<head>のJavaScript

この例では、JavaScriptがHTMLページfunctionのセクションに配置されています。<head>

ボタンがクリックされると、関数が呼び出されます(呼び出されます)。

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>

<h2>Demo JavaScript in Head</h2>

<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>

</body>
</html>



<body>のJavaScript

この例では、JavaScriptがHTMLページfunctionのセクションに配置されています。<body>

ボタンがクリックされると、関数が呼び出されます(呼び出されます)。

<!DOCTYPE html>
<html>
<body>

<h2>Demo JavaScript in Body</h2>

<p id="demo">A Paragraph</p>

<button type="button" onclick="myFunction()">Try it</button>

<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>

</body>
</html>

<body>要素の下部にスクリプトを配置すると、スクリプトの解釈によって表示が遅くなるため、表示速度が向上します。


外部JavaScript

スクリプトは外部ファイルに配置することもできます。

外部ファイル:myScript.js

function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}

同じコードが多くの異なるWebページで使用されている場合、外部スクリプトは実用的です。

JavaScriptファイルのファイル拡張子は.jsです。

外部スクリプトを使用するには、スクリプトファイルの名前をタグのsrc(ソース)属性に入れます。<script>

<script src="myScript.js"></script>

外部スクリプト参照を、<head>または<body>好きなように配置できます。

スクリプトは、<script>タグが配置されている場所に正確に配置されているかのように動作します。

外部スクリプトに<script>タグを含めることはできません。


外部JavaScriptの利点

スクリプトを外部ファイルに配置することには、いくつかの利点があります。

  • HTMLとコードを分離します
  • HTMLとJavaScriptを読みやすく維持しやすくします
  • キャッシュされたJavaScriptファイルはページの読み込みを高速化できます

1つのページに複数のスクリプトファイルを追加するには、いくつかのスクリプトタグを使用します。

<script src="myScript1.js"></script>
<script src="myScript2.js"></script>

外部参照

外部スクリプトは、次の3つの方法で参照できます。

  • 完全なURL(完全なWebアドレス)
  • ファイルパス(/ js /など)
  • パスなし

この例では、完全なURLを使用してmyScript.jsにリンクしています。

<script src="https://www.w3schools.com/js/myScript.js"></script>

この例では、ファイルパスを使用してmyScript.jsにリンクしています。

<script src="/js/myScript.js"></script>

この例では、myScript.jsにリンクするためのパスを使用していません。

<script src="myScript.js"></script>