javascript - 在angularJS中,javascript焦點不工作 angular.element(...). 焦點不是函數?

  显示原文与译文双语对照的内容
59 2

在 Angular js中,我已經編寫了以下代碼來添加焦點:

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

但並不能給出一個錯誤:

angular.element(...).focus is not a function
时间:原作者:0个回答

99 1

angular.element() 包含的"jqlite"庫插件不包括 .focus() 方法。

為了使它可以用,你必須在載入 Angular 之前載入jQuery庫,然後載入應用程序代碼。完成之後,angular.element() 將成為jQuery的別名而不是 jqLite 。

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

或者,從 getElementById()返回的Element 有自己的.focus() 方法,你可以在不使用 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();
原作者:
...