JavaScript

JavaScript

JavaScriptにおけるイベントオブジェクトとは何か?引数eについても解説【function(event)】

JavaScriptにおけるイベントオブジェクトとは、ユーザーがブラウザ上で起こしたアクション(例えば、クリック、キー入力、マウス移動など)に関する情報を含んだオブジェクトのことです。 と、このように説明しても何が何やら分かりにくいと思いま...
JavaScript

クリックイベントで要素の中に含まれる特定の要素を除外したいときの対処法【JavaScript】

JavaScriptでclickイベントを検知するには要素.addEventListener('click', function(){…を使いますね。ですが要素の中にある特定の要素では発火して欲しくない場合が時々あります。 たとえば AB ...
JavaScript

JavaScriptで最も近い子孫要素を取得・操作・判別する方法(closest()の逆メソッド)【querySelectorAll()】

先祖要素を指定するclosest()メソッドとは反対に、子孫要素を指定するメソッドは何でしょうか?「それはfind()メソッド」です、と書いてあるサイトはすぐさま読むのを止めましょう。 2,3歩譲歩すれば完全に間違ってはいませんが、find...
JavaScript

JavaScriptで先祖要素の取得や操作、有無を判別する方法を初心者にも分かるように解説【closest()メソッド】

JavaScriptで自身の要素よりも上の階層に特定の要素があるかどうかを判別したり、その要素を指定してDOM操作することがよくあります。そのような場合にはclosest()メソッドを利用するのが一般的です。 closest()メソッドの使...
JavaScript

JavaScriptでタイプライターのようなエフェクトを実装する方法と解説【サンプルコード付き】

ChatGPTをお使いになった方は多いと思います。ChatGPTは対話型のAIで質問を送信すると回答がタイプライターのように返ってきます。今回はこのChatGPTのように1文字ずつ文章を表示させるエフェクトを実装してみます。 以下のデモの基...
JavaScript

Web Speech API(ウェブ音声API)の最もシンプルなサンプルコード【2024】

Web Speech APIとは? Web Speech APIは、W3C(World Wide Web Consortium)が策定したAPIです。ブラウザのネイティブAPIなので料金も認証キーも不要です。JavaScriptの知識さえあ...
JavaScript

【Chrome拡張】background内でlocalStorageを使おうとしてドンハマリした【Chrome Extensions】

本番環境・開発環境・テスト環境のURLのサイトパスを維持したままドメインを切り替えて表示させる『The Switcher』をアップデートしようとしているんですよね。詳しくは実装後にお話ししますが、拡張のアイコンを押すだけではなくて、右クリッ...
JavaScript

Web Share APIとは?どんな時に使うの?【PC/SP シェア機能の呼び出し】

案件対応が必要になりそうなので先回りしての実証実験になります。うまく出来るかぁ、ワクワク。本当は少し話題になったpicture-in-pictureの記事にしようと思っていたんですが、実作業で使う可能性があるものを優先します。 Web Sa...
JavaScript

テスト/本番(複数環境)ドメインのブラウザの比較検証を効率化するChrome拡張機能 『The Switcher』 – テスト環境・本番環境の切り替えにお使いください

2024/04/20 Sat. 1,500ユーザーの皆様ありがとうございますm(__)m 2024/03/21 Thu. ユーザーが1,000を超えました!ありがとうございます! ドメインのスイッチや切り替え表示はそのままやると非効率 コー...
JavaScript

来年(2025年)まであと何日?何時間?何分?何秒?【カウントダウンタイマーJavascript】

今年(2024年)もカウントダウンタイマーをつくりましたのでご査収ください。※2023/10/27 追記:すみません、JSにエラーがあり表示されない状態でした。修正しておきました。 2025年01月01日00:00まであと、 let now...
JavaScript

Pinterest風のグリッドレイアウトをCSSのみで実装?乗り越えられない壁、代替策はないのか?Pinterstレイアウトを考察

Webに携わっている方は必ず一度は「Pintarestっぽく出来ませんか?」的なことを言われると思います。僕個人としてはPintarestのようなグリッドレイアウトはあまり好みではありません、なんせ「めんどくさい!」から。 Pintares...
Flutter

Youtube Data API APIキー発行手順と有料か無料かを解説・セキュリティ対策も【2022年9月】

今回はYoutubeのAPIの中でも王道となり得る、Youtube Data APIを使う下準備をしていきましょう。YoutubeにはYoutube iFrame Player APIというAPIもありますが、こちらのData APIに限っ...
JavaScript

Youtube iFrame Player APIの使い方。無料で使えるの?メリットは?自動再生の方法は?【2022, 2023年JavaScript】

WebページにYoutubeを埋め込む場合に、埋め込み用iframeのソースを張り付けるのが一般的です。特段にAPIを使う必要が無い場合にはYoutubeページにある埋め込み用iframeを張り付ければOKですね。例えばこんな感じのソースに...
JavaScript

JavaScriptで特定の処理の速度計測のやり方3選~処理時間を計測する方法

JavaScriptの処理がどれくらいかかっているのか調査する方法をご紹介します。スクリプトが重い気がする、処理速度を改善したい、などなどJavaScriptの速さを計ってみたい場合などに有用です。 特定のメソッド間で何ミリ秒かかってしまっ...
JavaScript

【コピペOK】JavaScriptの汎用メソッド「formatDate」全コード掲載!日付フォーマットなんて簡単です

いわゆる「formatDate」はJavaScriptのDateオブジェクトを指定したいフォーマットに変換する際に非常に便利な汎用コードです。JavaScript標準の関数ではなく、自前で宣言し実行する流れとなります。 たとえばYYYYMM...