Javascript 在动态创建的元素上设置焦点
我有一个生成一堆标签的代码Javascript 在动态创建的元素上设置焦点,javascript,angularjs,Javascript,Angularjs,我有一个生成一堆标签的代码 <li ng-repeat="nav in navs"> <a href="" id="{{$index}}" ng-class="{'selected-nav': nav.state === selectedTab}" tabindex="{{nav.state === selectedTab ? 0 : -1}}"> <span>Some icon</span> <span&
<li ng-repeat="nav in navs">
<a href="" id="{{$index}}" ng-class="{'selected-nav': nav.state === selectedTab}" tabindex="{{nav.state === selectedTab ? 0 : -1}}">
<span>Some icon</span>
<span>Some text</span>
</a>
</li>
提前谢谢 尝试将
tabindex=0
添加到
以使此元素可以聚焦。说明在其他(不太相关的)限制中,标记ID需要以字母开头。您在哪里有侦听事件的代码?@DanFarrell它们可以以数字开头。。。CSS还没有找到,但它可以在现代浏览器中使用。这是HTML4规范,与HTML5不同。@epascarello元素.bind(“keydown”),函数(事件)
if(event.which === 39 || event.which === 40) {
document.getElementById('1').focus();
}