角和角的区别是什么?element和document.getElementById

what is the difference between angular.element and document.getElementById

本文关键字:document getElementById element 是什么 区别      更新时间:2023-09-26

Angularjs get element by id:您可以使用angular.element(‘#element_id’);通过id获取元素,其中#element_id是元素的id。

这是javascript document.getElementById在angularjs中的替代-

Angularjs获取元素id:

var currentElement = angular.element('#element_id');

有什么区别呢?element and document.getElementById

我会添加到@evolutionxbox答案,document.getElementById应该可能比angular.element稍快,因为它不需要通过计算传递到函数的例行程序以及应该基于此采取的步骤。

关于什么时候应该使用。因为这两种方法返回不同的对象类型(jquery vs HTMLElement),你可以根据应用程序中的标准实践来选择方法——是使用jquery元素还是使用原生dom元素进行操作,或者根据你要对它们执行的操作来选择方法,因为使用jquery对象比使用原生HTMLElement更容易完成一些操作。

例如,如果您想使用任何jquery方法,如.hasClass(),则需要像angular.element(document.getElementById('some')).hasClass()这样包装元素,因此首先使用angular.element('#some').hasClass();更容易。

一般来说,我会选择angular.element方法,因为它是angular原生指令中的首选方法。

当你选择一个ID为angular. js的对象时。元素(或jQuery),它采用快捷方式并使用document.getElementById .

最大的区别是angular.element是一个jQuery别名,并返回一个jQuery(或jQuery lite)对象。

document.getElementById是一个本地DOM方法,它返回一个HTMLElement对象。


tl:博士;

始终阅读文档