JavaScriptとは

JavaScript(略称:JS)は、1995年にネットスケープ社のブレンダン・アイクによって開発されたプログラミング言語です。当初は「LiveScript」という名前でしたが、当時人気だったJava言語にあやかって「JavaScript」と改名されました。

Web技術の三大要素

技術 役割
HTML 構造・内容 見出し、段落、リンク、画像
CSS デザイン・見た目 色、フォント、レイアウト
JavaScript 動作・機能 クリック動作、アニメーション、データ処理
💡 JavaとJavaScriptの違い
名前は似ていますが、JavaとJavaScriptは全く別の言語です。
- Java:サーバーサイドやアプリ開発で使われる言語
- JavaScript:主にブラウザ上で動作するWeb用の言語

JavaScriptでできること

JavaScriptの基本

JavaScriptの書き方

JavaScriptは主に3つの方法でHTMLに組み込めます。

1. インラインJavaScript

<button onclick="alert('クリックされました!')">クリック</button>

HTML要素に直接記述(非推奨)

2. 内部JavaScript(<script>タグ)

<script>
document.addEventListener('DOMContentLoaded', function() {
    console.log('ページが読み込まれました');
});
</script>

3. 外部JavaScriptファイル(推奨)

<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);
});

DOM操作

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('クリックされました');
});

WordPressでのJavaScript

WordPressでJavaScriptを追加する方法

方法1: wp_enqueue_scriptを使用(推奨)

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');

方法2: プラグインを使用

「Insert Headers and Footers」「Code Snippets」などのプラグインで簡単に追加できます。

WordPressで使えるJavaScriptライブラリ

jQuery

WordPressには標準でjQueryが含まれています。

jQuery(document).ready(function($) {
    $('.menu-toggle').click(function() {
        $('.menu').slideToggle();
    });
});
⚠️ WordPressでの$の使い方
WordPressではjQueryの競合を避けるため、$(...)ではなくjQuery(...)を使用するか、上記のようにラッパー関数内で$を使用します。

PHPからJavaScriptにデータを渡す

// 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 vs Vanilla JavaScript

jQueryとは

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')
💡 どちらを使うべきか
- 既存のWordPressテーマ・プラグイン → jQuery(すでに含まれているため)
- 新規プロジェクト → Vanilla JavaScript(軽量で高速)
- 複雑なUI → React、Vue.jsなどのフレームワーク

JavaScriptフレームワーク・ライブラリ

主要なフレームワーク

1. React

2. Vue.js

3. Angular

便利なライブラリ

よくある質問(FAQ)

Q1. JavaScriptは必ず学ぶべきですか?
WordPressの基本的な使用だけなら不要ですが、カスタマイズを自由に行いたい、テーマ開発をしたい場合は学習を推奨します。基礎だけでも理解しておくと、トラブルシューティングが楽になります。
Q2. JavaScriptが多すぎるとサイトが遅くなりますか?
はい、大量のJavaScriptはページの読み込み速度を低下させます。対策として不要なスクリプトを削除、ファイルを圧縮(minify)、非同期読み込み(async/defer属性)を実施しましょう。
Q3. jQueryは古い技術ですか?
古いとは言えませんが、現代のJavaScript(ES6以降)で同等のことができるようになったため、新規プロジェクトでは不要になりつつあります。ただし、WordPressでは多くのテーマ・プラグインがjQueryに依存しているため、まだ広く使われています。
Q4. JavaScriptのエラーはどうやって見つけますか?
ブラウザの開発者ツール(F12キー)のConsole(コンソール)タブでエラーメッセージを確認できます。エラーメッセージには、ファイル名と行番号が表示されるため、問題箇所を特定できます。
Q5. JavaScriptとJavaの違いは?
全く別の言語です。JavaScriptはブラウザ上で動作するスクリプト言語でWeb開発に特化、Javaはサーバーやアプリケーション開発で使われるコンパイル言語です。名前が似ているのは、マーケティング上の理由です。
Q6. JavaScriptを無効にしているユーザーへの対応は?
現在、JavaScriptを無効にしているユーザーは1%未満です。ただし、重要な機能(フォーム送信など)は、JavaScriptなしでも動作するよう設計すべきです。これを「プログレッシブエンハンスメント」と呼びます。

まとめ

JavaScriptは、Webページに動的な機能を追加するための必須技術です。HTMLとCSSだけでは実現できないインタラクティブな体験を提供します。

✅ JavaScript学習のポイント
  • まずは基本的な文法(変数、関数、条件分岐、ループ)を習得
  • DOM操作を練習する
  • ブラウザの開発者ツールを活用
  • 小さなプロジェクトで実践
  • 必要に応じてjQueryやフレームワークを学ぶ

WordPressでは、テーマやプラグインがJavaScriptを多用しているため、基礎知識があるとカスタマイズやトラブルシューティングが格段に楽になります。

関連用語