フォーカスイベントを使用して別の要素を表示する

ワイン

<details>相対的な<link>要素がフォーカスまたはクリックされたときに要素を開きたい

<section>
    <ul>
        <li><a href="#job-1">1</a></li>
        <li><a href="#job-2">2</a></li>
        <li><a href="#job-3">3</a></li>
    </ul>
    <div>
        <details>
            <summary id="job-1">some text</summary>
            <table>       
            </table>
        </details>

        <details>
            <summary id="job-2">some text</summary>
            <table>
            </table>
        </details>

        <details>
            <summary id="job-3">some text</summary>
            <table>
            </table>
        </details>
    </div>
</section>

可能であれば、JavaScriptでこれを実行したいと思います

コンスタンティングロス

すべてのaタグをループして、関連するsummary要素のクリックをトリガーするクリックイベントリスナーを各タグにアタッチできます

更新:detailsすでに開いているときに閉じたくないと思われるので、そのためのチェックを追加しました。

var links = document.querySelectorAll('section ul li a'); // would be better to use an id or at least classes here...

for (var i=0;i<links.length;i++) {
  links[i].addEventListener('click', function() {
    var summaryEl = document.querySelector(this.getAttribute('href'));
    // only trigger if the details are not already open
    if (!summaryEl.parentNode.open) {
      summaryEl.click();
    }
  });
}
<section>
    <ul>
        <li><a href="#job-1">1</a></li>
        <li><a href="#job-2">2</a></li>
        <li><a href="#job-3">3</a></li>
    </ul>
    <div>
        <details>
            <summary id="job-1">some text</summary>
            <table> 
            <tr><td>test content</td></tr>
            </table>
        </details>

        <details>
            <summary id="job-2">some text</summary>
            <table>
            <tr><td>test content</td></tr>
            </table>
        </details>

        <details>
            <summary id="job-3">some text</summary>
            <table>
            <tr><td>test content</td></tr>
            </table>
        </details>
    </div>
</section>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

フォントアイコンを表示する場所:個別の要素として、または既存の要素を使用しますか?

分類Dev

カスタマースタイルを使用してフォントと背景色を表示する方法

分類Dev

コントローラ内の要素でフォーカスイベントをトリガーする方法は?

分類Dev

Reactjsを使用してフルカレンダーで複数のイベントを表示する方法

分類Dev

PHP CodeIgniterを使用してカテゴリ別にイベントを表示する

分類Dev

ぼかし/フォーカスイベントで$ validatorsを使用する

分類Dev

(カスタムイベントなしで)別の要素の非表示/表示時に要素のCSSを変更するにはどうすればよいですか?

分類Dev

Vuejsを使用してSafariでフォームの貼り付けイベントをリッスンする方法

分類Dev

タブインデックスを使用して前のコントロールにフォーカスする

分類Dev

FullCalendar v4-フォームを使用してカレンダーにイベントを表示するにはどうすればよいですか?

分類Dev

入力フォーカスイベントを反応させて他のコンポーネントを表示する

分類Dev

AngularJsでクリックイベントの要素フォーカスを削除する方法

分類Dev

別のubuntuインストールで単一のファイルを使用して複数のpostgresデータベースをインポートする方法

分類Dev

別のフォームのOnDestroyイベントでフォームを解放しているときに違反にアクセスする

分類Dev

フォームイベントSymfony5を使用して、カスタムFormTypeのフォーム選択を動的に変更します。

分類Dev

他の要素のフォーカスを緩める原因となった要素のIDを取得することは可能ですか、内側のぼかしまたはフォーカスアウトイベント

分類Dev

Windows フォームを使用して datagridview にカウントを表示する方法

分類Dev

ベクトル型を使用してOpenCLカーネルのパフォーマンスを向上させる

分類Dev

ベクトル型を使用してOpenCLカーネルのパフォーマンスを向上させる

分類Dev

複数のオンフォーカスイベントを割り当てようとしています

分類Dev

babeltrace API を使用してストリーム内のすべてのイベントをカウントする

分類Dev

CalendarAPIを使用してGoogleカレンダーの「不在」イベントを識別する方法

分類Dev

別のPCにローカルSQLServerデータベースを使用してC#WPFアプリケーションをインストールする

分類Dev

関数のカスタム入力を使用して要素にonclickイベントを追加する方法

分類Dev

Reactの条件を使用して、別のコンポーネントで要素をスタイリングする

分類Dev

パフォーマンスに関しては、INSERT、DELETE、およびUPDATEイベントに対して個別のトリガーを作成するか、すべてのイベントに対して1つだけを作成する方が適切です。

分類Dev

jsとphpを使用してフォームのカウントダウンタイマーを設定して表示する

分類Dev

IE11で、子の1つがクリックされたときに、ディスプレイフレックスを使用してフォーカス可能な親HTML要素でフォーカスイベントが発生しない

分類Dev

JavaScriptを使用してマウスカーソルの移動にフォーカスした要素を取得する

Related 関連記事

  1. 1

    フォントアイコンを表示する場所:個別の要素として、または既存の要素を使用しますか?

  2. 2

    カスタマースタイルを使用してフォントと背景色を表示する方法

  3. 3

    コントローラ内の要素でフォーカスイベントをトリガーする方法は?

  4. 4

    Reactjsを使用してフルカレンダーで複数のイベントを表示する方法

  5. 5

    PHP CodeIgniterを使用してカテゴリ別にイベントを表示する

  6. 6

    ぼかし/フォーカスイベントで$ validatorsを使用する

  7. 7

    (カスタムイベントなしで)別の要素の非表示/表示時に要素のCSSを変更するにはどうすればよいですか?

  8. 8

    Vuejsを使用してSafariでフォームの貼り付けイベントをリッスンする方法

  9. 9

    タブインデックスを使用して前のコントロールにフォーカスする

  10. 10

    FullCalendar v4-フォームを使用してカレンダーにイベントを表示するにはどうすればよいですか?

  11. 11

    入力フォーカスイベントを反応させて他のコンポーネントを表示する

  12. 12

    AngularJsでクリックイベントの要素フォーカスを削除する方法

  13. 13

    別のubuntuインストールで単一のファイルを使用して複数のpostgresデータベースをインポートする方法

  14. 14

    別のフォームのOnDestroyイベントでフォームを解放しているときに違反にアクセスする

  15. 15

    フォームイベントSymfony5を使用して、カスタムFormTypeのフォーム選択を動的に変更します。

  16. 16

    他の要素のフォーカスを緩める原因となった要素のIDを取得することは可能ですか、内側のぼかしまたはフォーカスアウトイベント

  17. 17

    Windows フォームを使用して datagridview にカウントを表示する方法

  18. 18

    ベクトル型を使用してOpenCLカーネルのパフォーマンスを向上させる

  19. 19

    ベクトル型を使用してOpenCLカーネルのパフォーマンスを向上させる

  20. 20

    複数のオンフォーカスイベントを割り当てようとしています

  21. 21

    babeltrace API を使用してストリーム内のすべてのイベントをカウントする

  22. 22

    CalendarAPIを使用してGoogleカレンダーの「不在」イベントを識別する方法

  23. 23

    別のPCにローカルSQLServerデータベースを使用してC#WPFアプリケーションをインストールする

  24. 24

    関数のカスタム入力を使用して要素にonclickイベントを追加する方法

  25. 25

    Reactの条件を使用して、別のコンポーネントで要素をスタイリングする

  26. 26

    パフォーマンスに関しては、INSERT、DELETE、およびUPDATEイベントに対して個別のトリガーを作成するか、すべてのイベントに対して1つだけを作成する方が適切です。

  27. 27

    jsとphpを使用してフォームのカウントダウンタイマーを設定して表示する

  28. 28

    IE11で、子の1つがクリックされたときに、ディスプレイフレックスを使用してフォーカス可能な親HTML要素でフォーカスイベントが発生しない

  29. 29

    JavaScriptを使用してマウスカーソルの移動にフォーカスした要素を取得する

ホットタグ

アーカイブ