【发布时间】:2016-11-30 18:48:18
【问题描述】:
使用 Angular 指令在点击时触发将焦点设置为“DIV”元素
<a href="#" class="skipToContent" ng-click="showContent()" title="skip-to-main-content">Skip To Main Content</a>
<div class="getFocus" role="button" tabindex="0">
<span>Am Focused</span>
</div>
当我点击这个链接时,它应该将焦点转移到 div
为了实现这一点,我编写了这段代码 PSB。
我尝试使用scrollIntoView();也但不确定它是否适用于所有浏览器,它也适用于我。
$scope.showContent = function() {
var x = document.querySelector('.skipToContent');
var y = document.querySelector('.getFocus');
y.focus();
console.log(document.activeElement);
});
};
注意:我们不能向 DOM 添加 id 或类。
【问题讨论】:
-
另外,
x.addEventListener是您正在寻找的正确函数 developer.mozilla.org/en-US/docs/Web/API/EventTarget/…
标签: javascript html angularjs setfocus