JavaScript

JavaScript

【JavaScript】replace()で文字列を置換する方法|replaceAll・正規表現・実務パターン集

JavaScriptのreplace()メソッドによる文字列置換を徹底解説。replaceAll()との違い、正規表現フラグ、キャプチャグループ、コールバック関数、HTMLエスケープ・電話番号フォーマットなど実務パターン集まで網羅。
JavaScript

【JavaScript】四則演算と計算の基本|算術演算子・Math・小数計算の注意点まで解説

JavaScriptの四則演算と計算方法を基本から解説。算術演算子、Mathオブジェクト、型変換、浮動小数点問題、消費税計算など実務パターンまで網羅。
JavaScript

【JavaScript】数値を文字列として結合する方法|型変換の仕組み・テンプレートリテラル・toString・+ 演算子の落とし穴まで解説

JavaScriptで数値を文字列として結合する方法を解説。+ 演算子の暗黙型変換の仕組み、テンプレートリテラル(バッククォート)による結合、String()・toString()・toFixed()・toLocaleString()の使い分け、数値+文字列の演算順序による落とし穴、配列join()で区切り文字付き結合する方法、実務でよく使う価格表示・ゼロ埋め・単位付きフォーマットパターンまで解説します。
JavaScript

【JavaScript】数値を文字列に変換する方法|String・toString・テンプレートリテラルの使い分け完全ガイド

JavaScriptで数値を文字列に変換する方法を完全解説。String()・toString()・テンプレートリテラル・toFixed()・toLocaleString()・Intl.NumberFormat・基数変換など全方法の使い分けと実務パターン付き。
JavaScript

【JavaScript】assert関数でコードの正確性を確認する|console.assert・Node.js assert・テストフレームワークまで徹底解説

JavaScriptのassert関数を徹底解説。console.assert()の基本から自作assert関数、Node.jsのassertモジュール、Jest/Mochaでのアサーション、TypeScriptのasserts型述語まで、実務パターンと落とし穴を網羅。
JavaScript

【JavaScript】真偽値を反転させる方法|! 演算子・!! 二重否定・toggle パターン・非ブール値の落とし穴まで解説

JavaScriptで真偽値(boolean)を反転させる方法を解説。! 論理否定演算子の基本から、!! 二重否定による型変換との違い、フラグ変数のトグル(flag = !flag)パターン、classList.toggle との組み合わせ、非ブール値(文字列・数値・null・undefined)に ! を使ったときの挙動と落とし穴、状態管理でのトグルパターンまで実践コードで紹介します。
JavaScript

【JavaScript】ポップアップウィンドウを開く方法|window.open・サイズ位置指定・ポップアップブロック対策・postMessage 親子間通信まで解説

JavaScriptのwindow.open()でポップアップウィンドウを開く方法を解説。URL・ウィンドウ名・サイズ・位置の指定方法、同名ウィンドウの再利用、ポップアップブロッカーの検出と対処法、opener/closedプロパティで親子ウィンドウを制御する方法、postMessageで安全にウィンドウ間通信する実装、モーダルダイアログとの使い分けまで実践コードで紹介します。
JavaScript

【JavaScript】フォーム入力をリアルタイムで監視する方法|input・change イベント・文字数カウント・ダーティ状態管理・デバウンス API 連携まで解説

JavaScriptでフォーム入力の変化をリアルタイムで監視する方法を解説。input/change/keydownイベントの使い分け、文字数カウンターと上限表示、フォームの未保存変更(ダーティ状態)の検出、デバウンスを使ったリアルタイムAPIサジェスト、テキストエリアのライブプレビュー、FormDataで全フィールドの変化を一括監視するパターンまで実践コードで紹介します。
JavaScript

【JavaScript】一定時間操作がなかった場合に処理を実行する方法|アイドル検出・自動ログアウト・セッションタイムアウト・visibilitychange 対応まで解説

JavaScriptで一定時間ユーザーの操作がなかった場合(アイドル状態)に処理を実行する方法を解説。setTimeout+イベントリセットによる基本実装、監視するイベントの選び方、カウントダウン表示つき自動ログアウト、ページが非表示になったときの正確な時間計測、Page Visibility API との組み合わせ、再利用しやすい IdleTimer クラス設計まで実践コードで紹介します。
JavaScript

【JavaScript】改行を <br> タグに変換する方法|replace・XSS対策・innerHTML vs textContent・ホワイトスペース保持まで解説

JavaScriptでテキストの改行コードを<br>タグに変換する方法を解説。replace+正規表現による基本変換、・・の3種類の改行コードへの対応、innerHTML使用時のXSSインジェクション対策、textContent+white-space:pre-wrapで安全に改行表示する方法、テキストエリア入力を安全にHTML表示する実装パターンまで紹介します。
JavaScript

【JavaScript】既存の要素を移動させる方法|appendChild・insertBefore・after・before・cloneNode の使い分けと実践パターン解説

JavaScriptで既存のDOM要素を別の場所に移動させる方法を解説。appendChild・prepend・append・insertBefore・after・beforeなどの挿入メソッドが既存要素に使うと「コピー」でなく「移動」になる仕組みを詳しく説明。cloneNodeでのコピーとの違い、リスト並び替え、ドラッグ&ドロップ実装、DocumentFragmentによる一括移動のパフォーマンス最適化まで実践コードで紹介します。
JavaScript

【JavaScript】三項演算子の使い方|if-elseとの違い・実務パターン・注意点まで解説

JavaScriptの三項演算子(条件演算子)の使い方を基本構文から実務パターンまで解説。if-elseとの比較、ネスト、短絡評価との使い分け、よくあるミスも網羅。
JavaScript

【JavaScript】ラジオボタンで分岐するフォームの実装ガイド|セクション表示切り替え・連動バリデーション・アニメーション・アクセシビリティまで解説

JavaScriptでラジオボタンの選択に応じてフォームの入力項目を動的に切り替える方法を解説。基本的なセクション表示/非表示の切り替えから、CSSトランジションを使ったなめらかなアニメーション、ラジオボタン連動のバリデーション、data属性を使った汎用設計、fieldsetとaria-hiddenによるアクセシビリティ対応まで実践コードで紹介します。
JavaScript

【JavaScript】郵便番号から住所を自動入力する実装ガイド|zipcloud API・エラー処理・デバウンス・ローディング表示まで解説

JavaScriptで郵便番号から住所を自動入力する機能の実装方法を解説。無料で使えるzipcloud APIの使い方、fetch によるAPI呼び出し、ハイフン自動挿入、デバウンスで無駄なリクエスト削減、ローディング表示とエラーハンドリング、AbortControllerによる直前リクエストキャンセル、アクセシビリティ対応まで実践コードで紹介します。
JavaScript

【JavaScript】チェックボックスの状態でボタンを活性化・非活性化する方法|単一・複数・条件組み合わせ・disabled属性の使い方まで解説

JavaScriptでチェックボックスの状態に応じてボタンを活性化・非活性化する方法を解説。単一チェックボックスの基本から、複数チェックの「全部必須」「1つ以上必須」判定、利用規約同意+必須入力の組み合わせ条件、disabled属性とaria-disabledの使い分け、CSSトランジションで状態変化をなめらかにする実装まで実践コードで紹介します。
JavaScript

【JavaScript】「全て選択」チェックボックスの実装ガイド|indeterminate状態・グループ別・テーブル行選択まで完全解説

JavaScriptで「全て選択」チェックボックスを実装する方法を完全解説。基本的な全選択・全解除の連動から、一部チェック時のindeterminate(不確定)状態の実装、テーブル行選択UI、グループ別「全て選択」、選択項目の取得・操作、aria-checkedによるアクセシビリティ対応まで実践コードで紹介します。
JavaScript

【JavaScript】フォームバリデーション完全ガイド|リアルタイム検証・正規表現パターン・再利用可能設計・アクセシビリティ対応まで解説

JavaScriptでフォームバリデーションを実装する方法を完全解説。HTML5属性との使い分け、よく使う正規表現パターン集、blur/inputによるリアルタイム検証、再利用可能なValidatorクラス設計、パスワード確認フィールドなどの複数フィールド依存チェック、aria-invalid・aria-describedbyによるアクセシビリティ対応まで実践コードで解説します。
JavaScript

【JavaScript】フォーム送信のローディング実装完全ガイド|CSSスピナー・fetch連携・アクセシビリティ対応まで解説

JavaScriptでフォーム送信中にローディングアニメーションを表示する実装を完全解説。外部gifなしで作れるCSSスピナー3種、ボタンのテキスト変更とdisabled制御、fetch/async/awaitとのfinallyパターン、フルスクリーンオーバーレイ、aria-busyによるアクセシビリティ対応まで実践的なコードで解説します。
JavaScript

【JavaScript】フォームに hidden input を動的に追加する方法|createElement・insertAdjacentHTML・FormData の使い分けと実践パターン解説

JavaScriptでフォームに type="hidden" の input 要素を動的に追加する方法を徹底解説。createElement・setAttribute・insertAdjacentHTML・FormData の違いと使い分けを比較表で整理し、CSRF トークン自動挿入・選択状態の保持・Ajax 送信前の値追加など実践パターンも網羅。innerHTML の XSS リスクについても解説します。
JavaScript

【JavaScript】マウスオーバーで要素を動的に追加・削除する実践ガイド|ツールチップ・プレビュー・アニメーション・Event Delegation まで解説

JavaScriptでマウスオーバー時に要素を動的に追加・削除する方法を徹底解説。重複追加の防止、フェードイン/アウトアニメーション、ツールチップ、プレビューカード、マウス追従バッジ、Event Delegationによる動的要素対応、タッチデバイス対応まで実践パターンを網羅します。