JavaScript

 Computer >> コンピューター >  >> プログラミング >> JavaScript
  1. JavaScriptのonclickでブラウザを前のページに戻す方法

    ボタンをクリックしたときに前のページへ戻るようにするには、JavaScriptの window.history.go(-1) を使用します。これはブラウザの履歴を1つ前に遡る動作で、いわゆる「戻る」ボタンと同じ挙動を実現できます。実装例以下は、input要素のonclick属性に window.history.go(-1) を指定したシンプルなサンプルコードです。<!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8> <meta name=viewport content=wid

  2. JavaScriptで一定間隔ごとにスクロールビューを制御・設定する方法

    JavaScriptでスクロールビューに一定間隔で新しいコンテンツを追加しながら、自動的に最下部へスクロールさせたい場合は、scrollTop と scrollHeight というプロパティの概念を利用します。 scrollTop と scrollHeight の基本 scrollTop: 要素が現在下方向にどれだけスクロールされているかを示す値です。 scrollHeight: 隠れた部分も含めた、要素全体の高さを示します。 この2つを組み合わせて element.scrollTop = element.scrollHeight とすれば、常に要素の最下部へスクロールさせることができま

  3. 【JavaScript】正規表現の後方参照でパターンを再利用してグループを検証する方法

    JavaScriptの正規表現では、一度マッチさせたパターンを後方参照(バックリファレンス)を使って再利用できます。これにより、「同じ値が特定の形式で繰り返されているか」といった検証が簡単に行えます。後方参照の基本丸括弧 () で囲んだ部分は「キャプチャグループ」となり、その内容は \1、\2 のように番号で参照できます。例えば、^(\d+)(\s)\1\2\1$ というパターンは以下のように動作します。(\d+) … 最初の数値をキャプチャ(第1グループ)(\s) … 空白文字をキャプチャ(第2グループ)\1 … 第1グループと同じ数値が再度出現することを要求\2 … 第2グループと同じ空白

  4. JavaScriptのforループを使って、あるスタックの全要素を別のスタックに移す方法

    スタック(Stack)は「後入れ先出し(LIFO:Last In First Out)」という原則で動作するデータ構造です。そのため、最初のスタックから別のスタックへ要素を移し替えるには、まずpop()メソッドですべての要素を取り出し、それらをpush()メソッドで2つ目のスタックに挿入していく必要があります。 ここでは、forループを使ってこの処理を実装する方法を紹介します。ループの条件としてmyFirstStack.lengthを指定することで、配列が空になるまで(すべての要素が取り出されるまで)処理を繰り返すことができます。 サンプルコード var myFirstStack = [10,

  5. JavaScriptでボタンをクリックしたらテキストフィールドを空にする方法

    Web開発では、ボタンをクリックしたタイミングでテキストフィールド(テキストボックス)の中身を空にしたいケースがよくあります。たとえば、検索条件のリセットやフォーム入力内容の初期化などが代表例です。この記事では、JavaScriptを使ってこの処理をシンプルに実現する方法を解説します。 基本の考え方 実装に必要なのは、次の2つのステップだけです。 HTML側でonclick属性を使い、ボタンクリック時に呼び出すJavaScriptの関数を指定する 関数内でdocument.getElementById()によって対象の要素を取得し、そのvalueプロパティに空文字列()を代入する docu

  6. JavaScriptで2つの配列を組み合わせてオブジェクトの配列を作成する方法

    JavaScriptでは、2つの配列を1つの配列(オブジェクトの配列)にまとめたい場面がよくあります。本記事では、map()メソッドを使ったシンプルな結合方法を、サンプルコードと実行結果つきで解説します。 例となる2つの配列 まず、次のような2つの配列を用意します。 var firstArray = [John, David, Bob]; var secondArray = [Mike, Sam, Carol]; この2つの配列を、対応する要素同士をペアにした1つの配列へと結合していきます。 map()を使って配列を結合する 2つの配列を組み合わせるには、JavaScriptのmap()メソッ

  7. JavaScriptでオブジェクトの長さ(プロパティ数)を取得する方法

    JavaScriptにおいて、オブジェクトには配列のような length プロパティが標準で用意されていません。そのため、オブジェクトの「長さ」、つまり保持しているプロパティの数を知りたい場合は、ひと工夫が必要です。 ここでは、次のような Student オブジェクトを例に説明していきます。 var studentObject = new Object(); studentObject[studentFirstName] = John; studentObject[studentLastName] = Doe; studentObject[studentAge] = 22; studentOb

  8. 【JavaScript】子クラスが同名メソッドを持つ場合に親クラスのメソッドを呼び出す方法

    JavaScriptでは、継承関係にある親クラスと子クラスが同じ名前・同じシグネチャ(引数の構成)のメソッドを持っていることがあります。この場合、子クラスのメソッドが親クラスのメソッドを上書き(オーバーライド)してしまうため、通常の方法では親側のメソッドをそのまま呼び出せません。 そんなときに役立つのが、prototypeプロパティとcall()メソッドを組み合わせたテクニックです。この構文を使えば、子クラスのインスタンスからでも親クラスのメソッドを明示的に実行できます。 基本構文 親クラスのメソッドを呼び出すには、以下のような構文を使用します。 console.log(親クラス名.prot

  9. ドロップダウン(select要素)で選択された値をJavaScriptのコンソールに表示する方法

    Web開発では、ドロップダウン(select要素)でユーザーが選択した値を取得して処理する場面がよくあります。本記事では、選択された値をJavaScriptのコンソールに表示する方法を、具体的なコード例とともに解説します。ドロップダウンのHTML例まず、以下のようなドロップダウン(select要素)を用意します。ここでは、onchangeイベントを使って、選択が変更されるたびに関数を呼び出す構成にしています。<select onchange=selectedSubjectName() id=subjectName>    <option>J

  10. JavaScriptのDateオブジェクトでアジアとアメリカの日付・時刻を表示する方法

    JavaScriptでは、toLocaleString()メソッドにtimeZoneオプションを指定することで、任意のタイムゾーンの日付・時刻を取得できます。これにより、アジアとアメリカそれぞれの現地時間を簡単に表示することが可能です。アジアのタイムゾーンの日付時刻を取得する以下のように、タイムゾーンに「Asia/Kolkata」(インド標準時)を指定します。var todayDateTime = new Date().toLocaleString(en-US, {timeZone: Asia/Kolkata});アメリカのタイムゾーンの日付時刻を取得する同様に、タイムゾーンに「America

  11. JavaScriptのfilter()メソッドで複数オブジェクトのJSONデータを効率的に絞り込む方法

    JavaScriptでは、配列に含まれる複数のオブジェクト(JSONデータ)を条件に応じて絞り込む際、filter()メソッドと比較演算子==(または===)を組み合わせて使用するのが一般的です。filter()は、指定したコールバック関数がtrueを返す要素だけを集めた新しい配列を生成するため、元のデータを壊すことなく安全にフィルタリングできます。サンプルコード以下は、学生情報を格納したJSON形式の配列から、studentNameが「David」であるオブジェクトだけを抽出する例です。 obj.studentName == David); console.log(result);プログラム

  12. jQueryでチェックボックスのオン・オフ状態を判定する方法

    jQueryでチェックボックスがチェックされているかどうかを確認するには、toggle()メソッドを活用するのが便利です。チェックボックスのクリックイベントと組み合わせることで、チェック状態に応じて要素の表示・非表示を簡単に切り替えられます。以下に、具体的なサンプルコードを示します。サンプルコード<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content=&

  13. JavaScriptで1つのステートメントを使って複数の変数を宣言・定義する方法

    JavaScriptでは、1つのステートメントで複数の変数を宣言し、同時に値を定義(初期化)することができます。その際に使用するのがカンマ(,)による区切りです。以下の構文のように、各変数の宣言と代入をカンマでつなげて記述します。var 変数名1 = 値1, 変数名2 = 値2, 変数名3 = 値3, 変数名4 = 値4; ... (必要な数だけ続けられます)このように書くことで、コードが簡潔になり、関連する変数をまとめて管理できるというメリットがあります。サンプルコード実際に、1つのステートメントで3つの変数を宣言し、それぞれ文字列の値を代入してみましょう。var firstName = M

  14. JavaScriptで2つのオブジェクト配列を連結し、属性の重複データを削除する方法

    2つのオブジェクト配列を連結し、特定の属性(例:productId)に基づいて重複データを削除・更新したい場合は、map()メソッドとfind()メソッドを組み合わせるのが効果的です。 基本的な考え方は、片方の配列をmap()で走査しながら、各要素と同じキーを持つオブジェクトをもう一方の配列からfind()で検索します。一致する要素が見つかればその値で上書きし、見つからなければ元のオブジェクトをそのまま返します。 サンプルコード obj.productDetails.productId === details1Object.productDetails.productId) r

  15. JavaScriptで配列の最初の要素を取得する方法

    JavaScriptでは、シンプルなforループとif〜else条件を組み合わせることで、配列の最初の要素を取得することができます。 基本的なロジックは次のとおりです。まず、配列の長さ(length)が1より大きいかどうかを判定します。条件を満たさない場合は配列に要素が存在しないため、else側の処理に進み、変数にundefinedを設定したうえで、コンソールにその旨のメッセージを出力します。一方、配列に要素が存在する場合は、先頭インデックスの値を変数に代入し、breakによってループを終了させてから、結果をコンソールに出力します。 サンプルコード var studentDetails =

  16. JavaScriptのmap関数を使ってオブジェクトを配列のように操作する方法

    JavaScriptでオブジェクトを配列のように扱いたい場合は、Object.keys()やObject.values()を活用し、その結果に対してmap()を適用します。Object.keys()はオブジェクトが持つすべてのキーを配列として取得できるメソッドです。同様にObject.values()を使えば、すべての値を配列として取り出せます。そして、取得したキーの配列にmap()を適用することで、各キーに対応する値へ順番にアクセスすることが可能になります。サンプルコードconst object = {    name: 'John',   &n

  17. 【jQuery】ボタンクリック1回で複数のチェックボックスの選択・解除を切り替える方法

    実装方法 ボタンのクリック1回で複数のチェックボックスの選択状態をまとめて切り替えたい場合は、idプロパティを指定した jQuery() を使用します。以下に具体的なサンプルコードを示します。 サンプルコード <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1.0&qu

  18. JavaScriptでネストされたオブジェクトのキー値を変更する方法

    JavaScriptでネスト(入れ子)されたオブジェクトのキーの値を変更するには、ドット記法(.)と角括弧記法([])を組み合わせて使用します。特に、配列が含まれる深くネストされた構造の場合は、ドット記法でオブジェクトにアクセスし、配列の要素にはインデックス番号を指定してアクセスするのが一般的です。以下の例では、複数階層にネストされた isMarried プロパティの値をすべて true に変更しています。コード例var details = { customer: { customerDetails: { otherDetails: [

  19. JavaScriptで「数字だけではない文字列」を正規表現でマッチさせる方法

    JavaScriptでは、正規表現を使うことで特定のパターンに一致する文字列を柔軟に抽出できます。本記事では、文字列の中から「完全には数字でない」部分(数字以外の文字を含む値)をマッチさせて取り出す方法を解説します。 対象となるサンプル文字列 まず、次のような複雑な文字列があったと仮定しましょう。 var values = studentId:100001,studentName:John Smith,isTopper:true,uniqueId:10001J-10001,marks:78,newId:4678; この文字列には 100001 や 78 のような純粋な数値だけでなく、1000

  20. JavaScript(D3.js)を使ってWebページのpタグに配列のすべての値を表示する方法

    配列のすべての値をpタグで表示する方法JavaScriptで配列のすべての値をWebページ上のpタグとして表示したい場合は、D3.jsの .data(anyArrayObject) メソッドを利用するのが便利です。D3.jsはデータとDOM要素を結びつける(データバインディング)ためのライブラリで、data() で配列を渡し、enter() で要素を追加することで、配列の要素数に応じたpタグを自動的に生成できます。以下に具体的なコード例を示します。コード例<!DOCTYPE html> <html lang=ja> <head> <meta chars

Total 5937 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:100/297  20-コンピューター/Page Goto:1 94 95 96 97 98 99 100 101 102 103 104 105 106