【发布时间】:2023-03-14 12:52:01
【问题描述】:
我在 MacOS 上使用的是 58 版的 Google Chrome。当我尝试做一个$('#userName') 类型选择器时,我得到以下信息:
$('#userName')
VM193870:1 Uncaught TypeError: $ is not a function
at <anonymous>:1:1
(anonymous) @ VM193870:1
但是,根据这个页面,https://developers.google.com/web/tools/chrome-devtools/console/expressions#select_elements,我应该可以毫无问题地做到这一点。
$$('#userName') 确实有效并返回单个元素的列表。
$$('#userName')
[input#userName.ng-untouched.ng-pristine.ng-invalid.mat-input-element]
有什么我需要启用的吗?
【问题讨论】:
-
console.log($)显示什么...? -
undefined...嗯。我想知道我正在测试的应用程序是否会导致这种情况。你知道,我认为是这样的。当我在这个页面上测试时它工作正常。 -
我在问,而不是期望它是某种标量值......不知道为什么特别是应用程序可能会觉得需要“取消设置”它;但它可能是这样的,特别是因为您可以确认它在其他网站上有效。
-
每当页面(或选定的页面上下文)覆盖/提供其自己的
$时,控制台都会使用它,并且AFAIK 无法从浏览器的控制台API 调用原始$。