JavaScript(ジャバスクリプト)
JavaScript(ジャバスクリプト)とは、Webページに動的な機能を追加するためのプログラミング言語です。ボタンのクリック、画像スライダー、フォーム検証、アニメーション効果など、ユーザーの操作に応じて変化するインタラクティブな要素を実装できます。HTMLが「構造」、CSSが「デザイン」を担当するのに対し、JavaScriptは「動作・機能」を担当する、Web制作に欠かせない技術の一つです。
JavaScript(ジャバスクリプト)とは、Webページに動的な機能を追加するためのプログラミング言語です。ボタンのクリック、画像スライダー、フォーム検証、アニメーション効果など、ユーザーの操作に応じて変化するインタラクティブな要素を実装できます。HTMLが「構造」、CSSが「デザイン」を担当するのに対し、JavaScriptは「動作・機能」を担当する、Web制作に欠かせない技術の一つです。
JavaScript(略称:JS)は、1995年にネットスケープ社のブレンダン・アイクによって開発されたプログラミング言語です。当初は「LiveScript」という名前でしたが、当時人気だったJava言語にあやかって「JavaScript」と改名されました。
| 技術 | 役割 | 例 |
|---|---|---|
| HTML | 構造・内容 | 見出し、段落、リンク、画像 |
| CSS | デザイン・見た目 | 色、フォント、レイアウト |
| JavaScript | 動作・機能 | クリック動作、アニメーション、データ処理 |
JavaScriptは主に3つの方法でHTMLに組み込めます。
<button onclick="alert('クリックされました!')">クリック</button>
HTML要素に直接記述(非推奨)
<script>
document.addEventListener('DOMContentLoaded', function() {
console.log('ページが読み込まれました');
});
</script>
<script src="script.js"></script>
別ファイルに記述し、HTMLから読み込む方法。最も一般的で保守性が高い。
// ES6以降(推奨)
let name = '太郎';
const age = 25;
// 古い書き方
var message = 'こんにちは';
// 通常の関数
function greet(name) {
return 'こんにちは、' + name + 'さん';
}
// アロー関数(ES6)
const greet = (name) => {
return `こんにちは、${name}さん`;
};
if (age >= 20) {
console.log('成人です');
} else {
console.log('未成年です');
}
// for文
for (let i = 0; i < 5; i++) {
console.log(i);
}
// forEach(配列)
const fruits = ['りんご', 'バナナ', 'オレンジ'];
fruits.forEach(fruit => {
console.log(fruit);
});
JavaScriptでHTMLを操作する最も重要な機能です。
// 要素の取得
const element = document.getElementById('myId');
const elements = document.querySelectorAll('.myClass');
// 内容の変更
element.textContent = '新しいテキスト';
element.innerHTML = '<strong>太字</strong>';
// スタイルの変更
element.style.color = 'red';
element.style.display = 'none';
// クラスの追加・削除
element.classList.add('active');
element.classList.remove('hidden');
element.classList.toggle('open');
// イベントリスナー
element.addEventListener('click', function() {
alert('クリックされました');
});
functions.phpに以下のコードを追加:
function my_custom_scripts() {
wp_enqueue_script(
'my-script',
get_template_directory_uri() . '/js/script.js',
array('jquery'),
'1.0.0',
true
);
}
add_action('wp_enqueue_scripts', 'my_custom_scripts');
「Insert Headers and Footers」「Code Snippets」などのプラグインで簡単に追加できます。
WordPressには標準でjQueryが含まれています。
jQuery(document).ready(function($) {
$('.menu-toggle').click(function() {
$('.menu').slideToggle();
});
});
// PHPからJavaScriptにデータを渡す
wp_localize_script('my-script', 'myData', array(
'ajaxurl' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('my-nonce')
));
// JavaScript側で使用
console.log(myData.ajaxurl);
jQueryは、JavaScriptをより簡単に書けるようにしたライブラリです。かつてはWeb開発の標準でしたが、現代のJavaScript(ES6以降)では必要性が薄れています。
| 操作 | jQuery | Vanilla JavaScript |
|---|---|---|
| 要素の取得 | $('#myId') | document.getElementById('myId') |
| クラスで取得 | $('.myClass') | document.querySelectorAll('.myClass') |
| クリックイベント | $('#btn').click(fn) | document.getElementById('btn').addEventListener('click', fn) |
| クラス追加 | $('#elem').addClass('active') | document.getElementById('elem').classList.add('active') |
JavaScriptは、Webページに動的な機能を追加するための必須技術です。HTMLとCSSだけでは実現できないインタラクティブな体験を提供します。
WordPressでは、テーマやプラグインがJavaScriptを多用しているため、基礎知識があるとカスタマイズやトラブルシューティングが格段に楽になります。