JavaScript

JavaScript

【JavaScript】Intl APIを使った日付・数値の国際化フォーマット

グローバルに利用されるWebサービスやアプリでは、日付や数値の表示をユーザーの地域や言語に合わせることが重要です。JavaScriptのIntl APIを使うと、複雑なロジックを自作することなく国際化対応が可能になります。ここではIntl....
JavaScript

【JavaScript】MutationObserverでDOM変化を監視する方法

Webアプリや動的なページでは、JavaScriptや外部ライブラリによってDOMが書き換えられることがよくあります。要素が追加されたり属性が変化したときに自動で処理を実行したい場合、MutationObserverを使うと効率的にDOMの...
JavaScript

【JavaScript】Event Delegationで効率的にイベントを管理する方法

```htmlイベントを多数の要素に付与するとき、個々にリスナーを登録するとメモリ消費や再描画コストが増え、動的に追加される要素には再度バインドが必要になります。Event Delegation(イベント委譲)を使えば、親要素に一度だけリス...
JavaScript

【JavaScript】FormDataの使い方|Ajaxでフォーム送信を簡単にする方法

JavaScriptのFormDataオブジェクトを使うと、フォームデータを手軽に収集し、Ajaxで送信できます。従来のsubmitによる画面遷移を避け、非同期でデータを送ることで、スムーズなユーザー体験を実現できます。ここではFormDa...
JavaScript

【JavaScript】Promiseとasync/awaitの違いと使い分け

非同期処理を扱うJavaScriptでは、Promiseとasync/awaitが代表的な書き方として使われています。どちらも非同期処理を分かりやすく記述できますが、適した場面や使い方には違いがあります。ここでは両者の基本と違い、使い分けの...
JavaScript

【JavaScript】debounceとthrottleの違いと実装方法

WebサイトやWebアプリケーションの開発では、スクロールやリサイズ、入力イベントのように高頻度で発火する処理をそのまま実行するとパフォーマンス低下の原因になります。これを防ぐためによく使われるのがdebounce(デバウンス)とthrot...
JavaScript

【JavaScript】localStorageとsessionStorageの違いと使い分け

Webブラウザにはデータを保存するための仕組みがいくつか用意されています。その中でもlocalStorageとsessionStorageは手軽に利用できる保存先としてよく使われます。どちらもWeb Storage APIに含まれていますが...
JavaScript

【highlight.js】シンタックスハイライトの導入と設定方法まとめ

highlight.js は、コードブロックに自動で色付けを行う軽量なライブラリです。CDN から 1 ファイル読み込むだけでも動作し、必要に応じて言語の個別読み込みやテーマ切り替え、行番号の付与などを柔軟にカスタマイズできます。ここでは導...
JavaScript

【JavaScript】アニメーションライブラリ「GSAP」の使い方

Web制作においてリッチなアニメーションを実装する場合、JavaScript ライブラリ「GSAP(GreenSock Animation Platform)」は非常に強力です。CSS アニメーションや jQuery アニメーションよりも柔...
JavaScript

【JavaScript】特定の時間帯だけ処理を実行する方法|業務アプリや予約制サイト向け実装例

JavaScriptを使って「特定の時間帯だけ処理を実行したい」というニーズは、業務用Webアプリや予約サイト、チャットサポートの受付など、さまざまな場面で発生します。この記事では、現在時刻を判定し、指定した時間内にだけ関数を実行する方法と...
JavaScript

【JavaScript】ボタンを連打防止!一定時間内の複数クリックを無効化する方法

フォームの送信ボタンやAjax処理などで、ユーザーが同じボタンを何度もクリックしてしまうと、重複送信や想定外の動作が起きることがあります。こうした「連打」を防ぐためには、JavaScriptでクリックを一時的に無効化する処理を加えることが有...
JavaScript

【JavaScript】画像が読み込まれたかを判定して処理を実行する方法

Webページ上で画像が正しく読み込まれたかを検知し、それに応じた処理を行いたい場面は多くあります。例えば、画像が表示された後にアニメーションを始める、ローディングを解除する、あるいは画像読み込み失敗時に代替処理を行うなどです。この記事では、...
JavaScript

【JavaScript】指定回数以上クリックされたら処理を実行する方法

Webサイトで特定の要素を何回かクリックした後に処理を実行したい場面は意外と多くあります。例えば、隠し機能を実行したり、ボタンの誤操作を防止したりといった用途です。この記事では、JavaScriptを使って「指定回数以上クリックされたら処理...
JavaScript

【JavaScript】配列の重複を簡単に削除する方法(Set・filterの活用)

JavaScriptで配列を扱う際、重複した値を取り除きたい場面は多々あります。この記事では、簡潔かつ効率的に重複を削除する代表的な2つの方法、Setを使う方法と、filter()とindexOf()を組み合わせる方法を紹介します。Setを...
JavaScript

【JavaScript】ローカルストレージに保存したデータをページ読み込み時に反映する方法

Webアプリで入力内容や設定状態を保存し、次回の訪問時にも同じ状態を保ちたい場合、ローカルストレージ(localStorage)を活用することで簡単に実現できます。この記事では、JavaScriptでローカルストレージにデータを保存し、ペー...
JavaScript

【JavaScript】URLに応じてページの表示内容を切り替える方法

Webページの表示を訪問者のアクセスURLに応じて切り替えたい場面は多くあります。例えば、特定のキャンペーンページでのみ特別なコンテンツを表示したり、特定のクエリパラメータが含まれている場合だけ案内メッセージを表示したい場合などです。この記...
JavaScript

【JavaScript】一定時間スクロールされなかったらポップアップを表示する方法

ユーザーがページを開いた後に何もアクション(特にスクロール)をしないまま一定時間が経過した場合に、注目コンテンツやお知らせなどのポップアップを表示したいケースがあります。この記事では、JavaScriptを使って「一定時間スクロールがなかっ...
JavaScript

【JavaScript】特定の時間帯だけ表示・非表示を切り替える処理の書き方

Webサイト上で「特定の時間帯だけ表示させたいバナー」や「深夜には非表示にしたいコンテンツ」など、時間帯によって表示・非表示を切り替える処理は、ちょっとした工夫で簡単に実現できます。この記事では、JavaScriptを使って時間帯によって要...
JavaScript

【JavaScript】入力フォームの自動補完機能を実装する方法

入力フォームに自動補完機能(オートコンプリート)を追加することで、ユーザーの入力作業を効率化し、入力ミスの防止にもつながります。本記事では、JavaScriptを使って簡単なオートコンプリート機能を実装する方法をご紹介します。自動補完の概要...
JavaScript

【JavaScript】URLパラメータを取得して処理を分岐する方法

ウェブページで動的な表示やフィルター処理を行いたいとき、URLパラメータを活用することでJavaScriptから簡単に制御できます。本記事では、URLSearchParams を使ってパラメータを取得し、値に応じた処理を行う実装方法を紹介し...