-
JavaScriptで親要素にCSSクラスを適用・継承する方法をわかりやすく解説
JavaScriptを使って新しく作成した要素にCSSのスタイル(クラス)を適用したい場合、document.createElement()、classList.add()、そしてappend()を組み合わせることで簡単に実現できます。 基本的な仕組み 処理の流れは以下の3ステップです。 1. document.createElement(): 新しいdiv要素などのHTML要素を動的に生成します。 2. classList.add(): 生成した要素に対して、あらかじめ定義しておいたCSSクラス(.classセレクタ)を追加します。これにより、そのクラスに設定されたスタイルが継承・適用されま
-
JavaScriptで特殊文字を分離する方法:match()と正規表現の使い方
はじめに文字列の中に含まれる特殊文字(記号)を分離したい場合、JavaScriptのmatch()メソッドと正規表現を組み合わせることで簡単に実現できます。本記事では、配列内の文字列から特殊文字を切り分ける方法を、具体的なコード例と実行結果とともに解説します。match()と正規表現を使った分離の基本構文特殊文字を分離するには、正規表現とmatch()メソッドを併用します。基本的な構文は以下の通りです。yourStringName.flatMap(anyVariableName => yourVariableName.match(/\w+|\W+/g));ここで使用している正規表現/\w
-
JavaScriptで特定のプロパティに基づいて配列の内容を検索する方法
JavaScriptである配列の各要素を、別の配列の特定のプロパティ値に基づいて検索し、該当する要素と置き換えたい場合は、map()とfind()を組み合わせると簡単に実現できます。例として、「氏名(FirstName)」「出席番号(RollNo)」「科目(Subject)」という情報を持つ学生レコードが、2つの配列に分かれて保存されているケースを考えてみましょう。1つ目の配列の各要素について、2つ目の配列から同じRollNoを持つレコードを検索し、見つかった場合にはそのレコードで置き換える処理を作成します。サンプルコードvar firstObject = [ &nbs
-
JavaScriptで指定した文字数以降の文字列を切り詰める方法
JavaScriptで文字列をX文字以降に切り詰めたい場合は、substr()メソッドを使用します。このメソッドは、開始位置と取り出す文字数を指定することで、部分文字列を簡単に取得できます。以下の例では、9文字目までを残して、それ以降の文字列を切り詰める処理を行っています。コード例var myName = JohnSmithMITUS; console.log(元の文字列= + myName); var afterXCharacter = myName.substr(0, 9) + \u0026; console.log(切り詰めた後の文字列= + afterXCharacter);上記のコー
-
JavaScriptでオブジェクトを配列に変換する方法を解説
JavaScriptでオブジェクトを配列に変換するには、push()メソッドを使用します。オブジェクトの配列から特定のプロパティの値を取り出し、新しい配列に順番に追加していくことで、簡単に変換が可能です。サンプルコードstudentDetails = [ { studentName:Chris,studentMarks:34}, { studentName:David,studentMarks:89} ] var convertIntoArray = []; for (var i = 0; i < studentDetails.length; i++) {
-
JavaScriptで配列のすべてのサブセット(部分集合)を求める方法
はじめにJavaScriptで配列(集合)のすべてのサブセット(部分集合)を求めるには、reduce()メソッドとmap()メソッドを組み合わせるのが効果的です。この記事では、実際のコード例を使ってその手順をわかりやすく解説します。サブセットを求める考え方n個の要素を持つ配列のサブセットの総数は 2n 個になります。例えば、[8, 9] のように要素が2つあれば、空の配列を含めて4つのサブセットが生成されます。処理の流れは以下の通りです。初期値として、空の配列を1つだけ含む配列 [[]] を用意します。元の配列から要素を1つずつ取り出し、既存の各サブセットにその要素を追加した新しいサブセットを
-
JavaScript(jQuery)でJSONを解析して特定の名前と値のペアを表示する方法
JSONの解析にはparseJSON()を使用 jQueryでJSON文字列を解析(パース)するには jQuery.parseJSON() を使用します。そして、解析したオブジェクトから特定の名前と値のペアを取り出して表示したい場合は、$.each() 関数が便利です。 まず、例として次のようなJSONデータを用意し、これを解析してみましょう。 const APIData = [{Name:John,Age:21},{Name:David,Age:24},{Name:Bob,Age:20}]; const getObject = jQuery.parseJSON(APIData); APIDa
-
jQueryで表示中のテキストのみを取得・表示する方法
Webページ上に表示されているテキストのみを取得したい場合は、jQueryの「:visible」セレクターを活用しましょう。このセレクターは、CSSによって非表示にされていない、現在画面に表示されている要素だけを選択します。:hidden(非表示要素)とは逆の働きをするため、「display:none」が設定された要素などは自動的に除外されます。 以下では、親要素の子ノードの中から表示中の要素のみを取り出して、そのテキストを取得する具体例を紹介します。 サンプルコード <!DOCTYPE html> <html lang="ja"> <head
-
JavaScriptで予期しない文字列連結を回避する方法|テンプレートリテラルの活用
バッククォートで予期しない連結を防ぐJavaScriptで文字列・複数の文字列・数値を連結する際、+ 演算子を使うと意図しない文字列結合が起こることがあります。こうしたトラブルを回避するには、バッククォート(`)を使ったテンプレートリテラルを活用するのが効果的です。基本的な使い方まず、次のように変数を用意します。const concatValue = John,David,Mike; var friendNames = `${concatValue}`;この値に対して、さらに文字列や数値を組み合わせて連結できます。var studentNameWithFriends = ` ${concatV
-
【JavaScript入門】押された文字キーを判定して表示する方法をわかりやすく解説
ユーザーがどの文字キーを押したのかを確認するには、window.eventとkeyCodeを組み合わせて使用します。本記事では、押されたキーの文字をアラートで表示するサンプルコードを交えて、実装手順と実行結果まで詳しく解説します。 サンプルコード テキストボックスに対してonkeypressイベントを設定し、押されたキーのコード値から対応する文字を取り出しています。 <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8> <meta name=viewport content=w
-
JavaScriptでキー押下を検出する最も簡単な方法
JavaScriptでキー入力(キープレス)を検出する最も簡単な方法は、onkeypressイベントハンドラを使うことです。 document.onkeypress 押されたキーはkeyCodeプロパティと照合されます。このプロパティは、onkeypressイベントを発生させたキーのUnicode文字コードを返します。たとえば、Enterキーであれば「13」という値になります。 コード例 以下は、Enterキーの押下を検出し、それ以外のキーが押された場合にはその文字をコンソールに表示するサンプルコードです。 <!DOCTYPE html> <html lang="
-
【初心者向け】JavaScriptでボタンクリック時に数値を加算するSum関数の作り方
はじめに 本記事では、ボタンをクリックするたびに指定した値を加算していき、結果を画面に表示するシンプルなJavaScriptの「Sum関数」の実装方法を解説します。onclickイベントとparseInt()を組み合わせることで、わずか数行のコードで動的な加算処理を実現できます。 ボタンの準備 まず、以下のようなHTMLボタンを用意します。 <button type=button onclick=addTheValue(10)>Sum</button> このボタンがクリックされると、引数として10を渡して関数 addTheValue(10) が呼び出されます。つま
-
JavaScriptでフォーム送信を実装!送信ボタンと入力クリアボタンの作成方法
フォーム送信ボタンと入力クリアボタンの実装 フォームのデータ送信には type=submit のボタンを使用し、テキストボックスなどに入力された内容を消去するためには、クリック時にJavaScript関数を呼び出す別のボタンを設置します。以下のコードでは、「Submit(送信)」ボタンと「Delete(削除)」ボタンの2種類を実装しています。 コード例 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=de
-
JavaScriptで要素の先頭に付いた「+」記号を配列から一括削除する方法
JavaScriptで文字列の配列を扱っていると、各要素の先頭に不要な「+」記号が付いているケースに遭遇することがあります。たとえば、次のような配列を考えてみましょう。var studentNames = [ +John Smith, +David Miller, +Carol Taylor, +John Doe, +Adam Smith ];この記事では、map() メソッドと replace() メソッドを組み合わせて、すべての要素から「+」記号を効率的に取り除く方法を解説します。 解決策:map() と replace() を組み合わせる 配列の各要素に対して置換処理
-
JavaScriptのaddEventListener()でボタンクリックを複数回検知する方法
JavaScriptのaddEventListener()は、一度登録すれば同じイベントが発生するたびに何度でも呼び出される仕組みです。ボタンのクリックに対して繰り返し処理を実行させたい場合は、以下のコードのように実装します。 コード例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initi
-
JavaScriptでJSON配列からすべてのcustomerNameの値を取得する方法
JSON配列の準備例として、次のようなJSON配列を想定します。各要素には「customerDetails」という配列が含まれており、その中に顧客名(customerName)と国名(customerCountryName)が格納されています。var details = [ { customerDetails: [ { customerName: John Smith, customerCountryName: US } ] },
-
JavaScriptで合計が特定の値になる2つの数を配列から見つける最良の方法
はじめにまず、次のような配列を例に考えてみましょう。var numbers = [10, 3, 40, 50, 20, 30, 100]この配列の要素の中から、合計が80になる2つの数を探します。解決方法最も効率的なのは、オブジェクト(ハッシュマップ)を活用するアプローチです。各要素に対して「目標値から現在の数を引いた補完値」を記録していき、後から同じ数が出現した時点でペアが確定します。これにより、二重ループによる総当たり方式(計算量 O(n²))ではなく、線形時間 O(n) で解くことができます。具体的には、for...of ループで配列を走査しながら、if 条件でペアの存在を判定します。サ
-
JavaScriptのreplace()メソッドで文字列から余分な空白を削除する方法
JavaScriptで文字列を扱う際、文字列の先頭や末尾に不要な空白が含まれていることがあります。例えば、次のような文字列を考えてみましょう。var fullName = John Smith ;このように前後に空白がある文字列から、replace()メソッドと正規表現(Regex)を組み合わせることで、余分な空白を簡単に取り除くことができます。replace()と正規表現を使った空白削除の実装例以下のコードでは、文字列の先頭と末尾にある空白を削除する関数を定義しています。function removeSpacesAtTheBeginningAndTheEnd(name) { ret
-
JavaScriptで文字列が句読点で始まっているかどうかを判定する方法
JavaScriptでは、正規表現とmatch()メソッドを組み合わせることで、文字列が句読点で始まっているかどうかを簡単に判定できます。本記事では、その具体的な実装方法をサンプルコード付きで解説します。サンプル文字列の準備まず、次のような2つの文字列を用意します。このうち1つは、疑問符(?)という句読点で始まっています。var sentence1 = My Name is John Smith. var sentence2 = ? My Name is John Smith.この2つの文のうち、どちらが句読点で始まっているのかをプログラムで判定していきます。句読点で始まるかどうかをチェックす
-
JavaScriptでオブジェクトの値をnullに設定する方法
オブジェクト内のすべての値をnullに設定したい場合は、まずオブジェクトからすべてのキーを取得し、その各キーに対してnullを代入します。この処理は、forループやforEach()メソッドを使うことで簡単に実現できます。ここでは、Object.keys()メソッドでキーの一覧を取得し、forEach()で各キーにnullを代入する方法を紹介します。なお、JavaScriptでは配列もオブジェクトの一種であるため、この手法は配列にもそのまま適用できます。サンプルコード以下は、複数のレコードを持つ配列形式のオブジェクトのすべての値をnullに設定するJavaScriptコードです。const o