javascript - 使用制表符 (HTML) 遍历子项
问题描述
让我们看一段这样的代码:
<article>
<p>some text</p>
<p>some text</p>
<p>some text</p>
<p>some text</p>
<p>some text</p>
</article>
我想<p>
使用键迭代这些 -s ,并用 CSS(大纲或其他任何内容)tab
标记当前选择的内容。<p>
我试图添加tabindex
到<p>
-s,但它似乎不起作用。
我的问题是:
- 是否有可能以这种方式迭代非输入/链接元素?
- 如果可能,捕获当前元素的伪类是什么?
- 奖励:是否可以将迭代保持在
<article>
? 我希望迭代在最后一个之后跳到第<p>
一个,反之亦然。
纯 HTML/CSS 解决方案会更好,但我也可以使用 JS。
解决方案
用于tabindex="0"
和p
在 css 中:focus
使用 background:red;
和
仅width:fit-content;
适合内部background
text
也用于 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>
推荐阅读
- microservices - 在微服务中,一个微服务有两个数据库连接有意义吗?
- wordpress - 如何循环遍历这些数据?
- android - 读取服务中 Activity 存储的 SharedPreferences?
- javascript - 按下按钮时如何登陆另一个页面并以某种方式保存按钮中设置的id?
- visual-studio - 如何让视觉工作室识别某些关键字
- gradle - 显示 mapstruct 注释处理器是否创建文件的消息 - 更适合我的自定义“generateMappers”任务
- excel - VBA:在 Excel 中复制图表
- c# - 创建给定类型的空枚举
- javascript - 从多个元素设置值
- python-3.x - 为什么在这段代码中跳过了一些 for 循环的迭代?