JavaScript 无法将焦点设置到 ul 中的第一个 li 元素

标签 javascript html

我有以下代码:

<ul id='someId'>
 <li class='someClass'>
 </li>
</ul>

我想根据某些条件将焦点设置在 ul 中的第一个 li 元素上。

我的第一次尝试是这样的:

var ul = document.getElementById('someId');           
var child = ul.childNodes[0];
child.focus();

我的第二次尝试是这样的:

var y = document.getElementsByClassName('someClass');
var aNode = y[0];
aNode.focus();

但是以上都不行

有什么想法吗?

最佳答案

问题是如果不设置 tabIndex 就无法聚焦非输入元素。

<li tabIndex="-1">...</li>

你可以试试这个 fiddle :jsfiddle

关于JavaScript 无法将焦点设置到 ul 中的第一个 li 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30213603/

相关文章:

javascript - 查看数组是否包含对象的更好方法?

javascript - 用于验证数据并发布到 mysql 数据库的简单表单

javascript - 查找网址并替换?

javascript - 在 Nodejs 中将数千个并发 https 请求分成更小的 block

javascript - 将div放入 slider

html - 表 : "visibility:collapse" does not work with "border-collapse"

javascript - 单击 div 内的复选框时调用 Div onblur 事件

javascript - 计算动态图片高度后如何执行JavaScript代码?

javascript - meteor .js : lib folder not loaded first

javascript - 单击下一个日期选择器时关闭日期选择器AngularJS