javascript - 在按钮上单击如何更改焦点

标签 javascript html

我有一个 html 页面,正文中有 n 个 anchor 标记和一个按钮标记

<input type="button" value="Next" id="btn1">
<a id="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....  <br>
<a id="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....<br>
<a id="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....<br>
<a id="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....<br>
<a id="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....<br>

所有 anchor 标签的id属性相同 现在我只想当点击按钮时, anchor 标签上的焦点应该一个一个地改变 为此,我尝试了这个 jquery 代码,但焦点并没有从第一个标签改变

$("#btn1").on("click", function () {
    $(this).next("#abc1").focus();
 });

如果可能,解决方案需要基于使用 Javascript 而不是 JQuery 之类的东西。

非常感谢任何帮助

最佳答案

ID 应该是唯一的 你的 html 是无效的

尝试使用同名的 class 而不是同名的 id

使用这个 html:

<input type="button" value="Next" id="btn1">
<a class="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....  <br>
<a class="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....<br>
<a class="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....<br>
<a class="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....<br>
<a class="abc1" href=""><mark style="background:red">john</mark></a> is brilliant human.....<br>

J查询:

$("#btn1").on("click", function () {
    $(this).next(".abc1").focus();
 });

DEMO

完整的工作片段:


var pos = 0;
$("#btn1").on("click", function () {
    $('a').closest(".abc1").eq(pos).focus();
    pos = (pos<4)?++pos:0;
 });

Updated DEMO

关于javascript - 在按钮上单击如何更改焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26058841/

相关文章:

javascript - 如何使用 JavaScript 将网站添加到浏览器历史记录中?

javascript - Django:如何使用模板从静态文件加载 javascript

html - 如何制作带有页眉和左侧边栏的页面?

html - 使用 CSSSelector 匹配元素/包含

jquery - 范围输入元素 : Is there a way to Dynamically Change the Min Value?

javascript - 如何在扫雷游戏中显示空单元格?

javascript - 从 json 对象中删除特定项目

html - 在 Google Maps API v3 上显示我的位置

javascript - 正则表达式在匹配后停止,并且在使用替代符号时不再匹配

html - 绝对定位的内部元素不允许在相对定位的外部元素上滚动