複数のeventListenerとinnerHTMLデータテキストがうまく機能していませんか?

android.replay

国をクリックするたびに、codepen(最後)のjsコードに表示されるものからsvgパスを使用してインタラクティブマップを作成しようとしています。モーダルで軍隊、年、国の名前を表示したい名前、今まで私は英国とフランスにeventListener-click-を追加しました

したがって、それらの1つをクリックすると、eventListenerは関数テキストを呼び出します。この関数テキストは、コード内の配列から引数を取得し、innerHtmlで3つのgetElementByIdを含む関数のパラメーターに渡します。

問題は、フランスのeventListenerの1つだけが、ページの中央に表示されて機能するモーダルでテキストデータを渡すことですが、英国の1つが開始するjsファイルでそのevetListenerを削除すると、奇妙なことになります。ページをリロードした後、作業してテキストデータを渡します。

Pleseは私のcodepen(最後に)を見て、JavaScriptでIDにeventListeners(クリック)がある両方の国をクリックしますが、jsの最後のeventListener(フランス)のテキストのみが機能します。

つまり、重要な点は、国をクリックして、さまざまなeventListenersを作成することで国に関するさまざまな情報を表示したいということです。このようにするのは間違っているかもしれませんが、私はjsに非常に慣れていないため、これまで深く理解することはできません。

codepen最初に私のjsコードをここで見てください:

     //Variable and eventListener 1
var RoyalAirForce = ["Royal Air Force", "1 April 1918", "United Kindom"];

document.getElementById("gb-gbn-5").addEventListener("click",
 text(RoyalAirForce[0],RoyalAirForce[1],RoyalAirForce[2],RoyalAirForce[3])

);


//Variable and eventListener 2 (**Only this one is working, when removed the other one start to work**)
var France = ["France","France2","France3"];

document.getElementById("fr-7").addEventListener("click",
 text(France[0],France[1],France[2])

);


//Functions which should pass parameters
function text(param1, param2, param3){

  document.getElementById("name").innerText = param1;
      document.getElementById("founded").innerHTML =param2;      
  document.getElementById("country").innerHTML = param3;

} 

ページのどこかをクリックするとモーダルが表示されることを忘れましたが、国を変えると同じ情報が表示されます。

グレッグガードナー

Vanilla Javascriptは、eventListener呼び出し関数に渡される引数を処理します。基本的に、GB / FRのイベントリスナーは呼び出されず、モーダルを表示するbtn.onclickのみが呼び出されていました。回避策は、必要な関数をそのパラメーターで呼び出す新しい変数/関数を定義することです。以下を置き換えると、問題が修正されます。

document.getElementById("gb-gbn-5").addEventListener("click",
    gbnFunc = function({text(RoyalAirForce[0],RoyalAirForce[1],RoyalAirForce[2])}
);

document.getElementById("fr-7").addEventListener("click",
    frFunc = function(){text(France[0],France[1],France[2])}
);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

タグのinnerHtmlテキストの取得は機能しませんが、innerTextは機能しています

分類Dev

ここでは、Swift4のテキストファイルにデータを保存しようとしていますが、機能しません

分類Dev

データベースに複数の画像をアップロードしようとしていますが機能しません

分類Dev

複数のテキスト行とblobにデータを保存する方がうまくいきますか?

分類Dev

列へのテキスト機能が正しく機能していませんか?

分類Dev

モーダルビューを使用してHTMLで2つの異なるテキストを表示しようとしていますが、JavaScriptが重複していて、正しく機能しません

分類Dev

PHPelseステートメントがうまく機能していません

分類Dev

テキスト整列センターが何らかの理由で機能していませんか?

分類Dev

テキストにカーソルを合わせると画像が表示されるようにしたい。いくつかのJavaScriptを統合しましたが、まだ機能していません

分類Dev

一部のテキストでfloatを使用しようとしていますが、機能しません

分類Dev

クイルテキストエディタが機能していません

分類Dev

複数のIFステートメントが機能しませんか?

分類Dev

AngularUi-ルーター-その他| スティッキー状態を実装しようとしていますが、機能していません

分類Dev

「等しくない」<>を使用してオートフィルターの基準に変数を使用しようとしましたが、機能しません

分類Dev

matchステートメントの変数が正しく機能していません

分類Dev

単一または複数のデータソースを持つ2つのマットページネーターが機能していません

分類Dev

@TransactionalEventListenerは機能しませんが、@ EventListenerは同じコンテキストのチャームのように機能します

分類Dev

nodemailerのFirebase関数がデプロイされていますが、ログがなく、データベースで正しく機能していません

分類Dev

MySQLiクエリが機能していません。複数のANDステートメント

分類Dev

Tatable Viewの複数選択が正しく機能していませんか?

分類Dev

Scapyの複数のスニフフィルターが機能していませんか?

分類Dev

入力テキストボックスのデータ値を更新していますが機能していません

分類Dev

データがない場合のAgGridカスタムテンプレートが正しく機能していません

分類Dev

複数のディレクトリサービスが機能していません

分類Dev

localhost / phpmyadminが機能していません。たくさんのテキストが表示されます

分類Dev

ブートストラップスイッチのステータスが機能していませんか?

分類Dev

複数のスライダーがうまく機能しませんでしたか?

分類Dev

データベースからの削除が機能していません

分類Dev

関数のパラメーターとしてのリクエストメソッドが正しく機能していません

Related 関連記事

  1. 1

    タグのinnerHtmlテキストの取得は機能しませんが、innerTextは機能しています

  2. 2

    ここでは、Swift4のテキストファイルにデータを保存しようとしていますが、機能しません

  3. 3

    データベースに複数の画像をアップロードしようとしていますが機能しません

  4. 4

    複数のテキスト行とblobにデータを保存する方がうまくいきますか?

  5. 5

    列へのテキスト機能が正しく機能していませんか?

  6. 6

    モーダルビューを使用してHTMLで2つの異なるテキストを表示しようとしていますが、JavaScriptが重複していて、正しく機能しません

  7. 7

    PHPelseステートメントがうまく機能していません

  8. 8

    テキスト整列センターが何らかの理由で機能していませんか?

  9. 9

    テキストにカーソルを合わせると画像が表示されるようにしたい。いくつかのJavaScriptを統合しましたが、まだ機能していません

  10. 10

    一部のテキストでfloatを使用しようとしていますが、機能しません

  11. 11

    クイルテキストエディタが機能していません

  12. 12

    複数のIFステートメントが機能しませんか?

  13. 13

    AngularUi-ルーター-その他| スティッキー状態を実装しようとしていますが、機能していません

  14. 14

    「等しくない」<>を使用してオートフィルターの基準に変数を使用しようとしましたが、機能しません

  15. 15

    matchステートメントの変数が正しく機能していません

  16. 16

    単一または複数のデータソースを持つ2つのマットページネーターが機能していません

  17. 17

    @TransactionalEventListenerは機能しませんが、@ EventListenerは同じコンテキストのチャームのように機能します

  18. 18

    nodemailerのFirebase関数がデプロイされていますが、ログがなく、データベースで正しく機能していません

  19. 19

    MySQLiクエリが機能していません。複数のANDステートメント

  20. 20

    Tatable Viewの複数選択が正しく機能していませんか?

  21. 21

    Scapyの複数のスニフフィルターが機能していませんか?

  22. 22

    入力テキストボックスのデータ値を更新していますが機能していません

  23. 23

    データがない場合のAgGridカスタムテンプレートが正しく機能していません

  24. 24

    複数のディレクトリサービスが機能していません

  25. 25

    localhost / phpmyadminが機能していません。たくさんのテキストが表示されます

  26. 26

    ブートストラップスイッチのステータスが機能していませんか?

  27. 27

    複数のスライダーがうまく機能しませんでしたか?

  28. 28

    データベースからの削除が機能していません

  29. 29

    関数のパラメーターとしてのリクエストメソッドが正しく機能していません

ホットタグ

アーカイブ