使用焦点事件显示另一个元素

葡萄酒

我想<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

使用CSS单击另一个元素时如何显示一个元素?

来自分类Dev

使用CSS单击另一个元素时如何显示一个元素?

来自分类Dev

是否有可能获得一个元素的ID,该元素负责使另一个元素失去焦点,内部模糊或聚焦事件

来自分类Dev

显示另一个按钮的onClick事件

来自分类Dev

如何使用css-in-js在另一个元素上显示div元素?

来自分类Dev

HTML元素侦听一个事件,然后侦听另一个事件

来自分类Dev

如何使用angularjs在ng-click中触发另一个元素的click事件?

来自分类Dev

当焦点是另一个元素时更改元素的样式

来自分类Dev

当焦点是另一个元素时更改元素的样式

来自分类Dev

如何使用 jquery 将显示的文本从一个元素应用到另一个元素

来自分类Dev

显示鼠标悬停的另一个元素

来自分类Dev

从另一个站点捕获特定元素并显示

来自分类Dev

当另一个控件具有焦点时,窗体如何检测KeyDown事件?

来自分类Dev

调用另一个元素的悬停事件时调用元素的悬停事件

来自分类Dev

当另一个元素的悬停事件被调用时,调用元素的悬停事件

来自分类Dev

如何仅使用CSS在另一个元素的悬停上显示div

来自分类Dev

使用Vue js显示日期是否在另一个日期之前或之后的元素

来自分类Dev

使用微调器的onItemSelected在textview中显示另一个arraylist元素

来自分类Dev

如何显示一个元素的外部HTML作为另一个元素的内容?

来自分类Dev

显示一个菜单元素并隐藏另一个菜单元素

来自分类Dev

如何在另一个元素下面显示一个元素?

来自分类Dev

在显示另一个元素时隐藏一个元素?

来自分类Dev

一个元素中的onclick在javascript中显示另一个元素

来自分类Dev

如何显示一个元素的外部HTML作为另一个元素的内容?

来自分类Dev

将JS事件从一个元素复制到另一个

来自分类Dev

如何使用按钮将元素从一个表显示到另一个表?

来自分类Dev

如果另一个控件具有焦点,则显示输入

来自分类Dev

另一个事件的stopPropagation()

来自分类Dev

Fancybox与另一个事件

Related 相关文章

  1. 1

    使用CSS单击另一个元素时如何显示一个元素?

  2. 2

    使用CSS单击另一个元素时如何显示一个元素?

  3. 3

    是否有可能获得一个元素的ID,该元素负责使另一个元素失去焦点,内部模糊或聚焦事件

  4. 4

    显示另一个按钮的onClick事件

  5. 5

    如何使用css-in-js在另一个元素上显示div元素?

  6. 6

    HTML元素侦听一个事件,然后侦听另一个事件

  7. 7

    如何使用angularjs在ng-click中触发另一个元素的click事件?

  8. 8

    当焦点是另一个元素时更改元素的样式

  9. 9

    当焦点是另一个元素时更改元素的样式

  10. 10

    如何使用 jquery 将显示的文本从一个元素应用到另一个元素

  11. 11

    显示鼠标悬停的另一个元素

  12. 12

    从另一个站点捕获特定元素并显示

  13. 13

    当另一个控件具有焦点时,窗体如何检测KeyDown事件?

  14. 14

    调用另一个元素的悬停事件时调用元素的悬停事件

  15. 15

    当另一个元素的悬停事件被调用时,调用元素的悬停事件

  16. 16

    如何仅使用CSS在另一个元素的悬停上显示div

  17. 17

    使用Vue js显示日期是否在另一个日期之前或之后的元素

  18. 18

    使用微调器的onItemSelected在textview中显示另一个arraylist元素

  19. 19

    如何显示一个元素的外部HTML作为另一个元素的内容?

  20. 20

    显示一个菜单元素并隐藏另一个菜单元素

  21. 21

    如何在另一个元素下面显示一个元素?

  22. 22

    在显示另一个元素时隐藏一个元素?

  23. 23

    一个元素中的onclick在javascript中显示另一个元素

  24. 24

    如何显示一个元素的外部HTML作为另一个元素的内容?

  25. 25

    将JS事件从一个元素复制到另一个

  26. 26

    如何使用按钮将元素从一个表显示到另一个表?

  27. 27

    如果另一个控件具有焦点,则显示输入

  28. 28

    另一个事件的stopPropagation()

  29. 29

    Fancybox与另一个事件

热门标签

归档