【发布时间】:2016-02-25 11:46:09
【问题描述】:
如果我们加载 jQuery,然后加载 Angular.js,那么angular.element === $ 为真,一切都很清楚。
angular.element("<ul>") 和 $("<ul>") 在这种情况下都创建了一个 ul 元素。
但是,如果我们不首先加载 jQuery,那么现在,angular.element("<ul>") 就像 jQuery 一样工作:它创建一个 ul 元素,并且定义了 $ 但 $("<ul>") 没有创建一个 ul 元素但抛出一个错误。 angular.element 到底是 jqLite 吗?在这种情况下,$ 是什么?
【问题讨论】:
-
是的,
angular.element()就是 jqLite -
$只是没有在 Angular 中定义,它是开发工具的一个实用程序,是document.querySelector()的别名,$$是document.querySelectorAll()的别名