javascript - 焦点在 angularJS 中不起作用。 angular.element(...).focus 不是一个函数?

标签 javascript angularjs

我编写了以下几行来将焦点添加到 Angular js 中的输入元素上:

angular.element(document.getElementById("chatinput")).focus();

但无法正常工作并出现错误:

angular.element(...).focus is not a function

最佳答案

"jqLite" library Angular 中包含的 angular.element() 不包含 .focus() 方法。

要使其可用,您必须在加载 Angular 和应用程序代码之前加载 jQuery 库。完成此操作后,angular.element() 将成为 jQuery 的别名,而不是 jqLit​​e。

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="/path/to/angular.js"></script>

或者,从 getElementById() 返回的 Element has its own .focus() method您可以在不使用 angular.element() 的情况下调用它:

document.getElementById("chatinput").focus();

// though, you may want to check that it's found first
var chatinput = document.getElementById("chatinput");
if (chatinput) chatinput.focus();

关于javascript - 焦点在 angularJS 中不起作用。 angular.element(...).focus 不是一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41820603/

相关文章:

resources - AngularJS 指令和服务($resource)之间的冲突

angularjs - 在 Angular 2 中使用 Angular 1 库?

jquery - AngularJS $http ajax 不遵循 Location header

javascript - 使 ngDialog 可拖动 AngularJs jQueryUI

javascript - 单击元素时向下滚动 div

javascript - 谷歌图表 mysql PHP

javascript - 如何使用 Javascript 检查不同下拉列表中的选定值是否相同

javascript - AngularJs 中 KnockoutJs 的 WITH 的等效 html 属性是什么

javascript - 使用javascript通过第一个字符获取图像文件名

javascript - Canvas 上下文坐标不一致