gpt4 book ai didi

javascript - 使用制表符遍历子项 (HTML)

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:10 24 4
gpt4 key购买 nike

让我们来看一段这样的代码:

<article>
<p>some text</p>
<p>some text</p>
<p>some text</p>
<p>some text</p>
<p>some text</p>
</article>

我想重复这些 <p> -s 使用 tab键,并标记当前选中的 <p>使用 CSS(大纲或其他任何东西)。我尝试添加 tabindex<p> -s,但它似乎不起作用。

我的问题是:

  • 是否有可能以这种方式迭代非输入/链接元素?
  • 如果可能的话,捕获当前元素的伪类是什么?
  • 奖励:是否可以将迭代保留在 <article> 中? ?我希望迭代跳转到第一个 <p>在最后一个之后,反之亦然。

纯 HTML/CSS 解决方案会更好,但我也可以使用 JS。

最佳答案

使用 tabindex="0"p 并在 css :focus 中使用 background:red;width:fit-content; 仅适合 backgroundtext

也可以使用 onmousedown="return false;" 来防止鼠标点击focus

p:focus{
background:red;
width:fit-content;
}
<article>
<p onmousedown="return false;" tabindex="0">some text</p>
<p onmousedown="return false;" tabindex="0">some text</p>
<p onmousedown="return false;" tabindex="0">some text</p>
<p onmousedown="return false;" tabindex="0">some text</p>
<p onmousedown="return false;" tabindex="0">some text</p>
</article>

关于javascript - 使用制表符遍历子项 (HTML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com