gpt4 book ai didi

javascript - 无法找到$在网页中的定义位置

转载 作者:行者123 更新时间:2023-12-03 03:47:49 24 4
gpt4 key购买 nike

我试图操纵 dom 以包含源指向 Google jQuery CDN 的脚本标记。我的原始网页是一个简单的 html,不包含其他脚本。但是我发现,即使没有将 jquery src 包含到我的页面中,当我输入 $ 时,它也会接受它并将其显示为函数。我使用的是 chrome 版本 59.0.3071.115。只需在控制台上输入 $ 即可显示第一个附加的屏幕截图。

我的问题是如何找出与 $ 关联的函数的定义位置以及它是如何被包含在内的。我已经尝试过搜索框搜索“$”,但没有搜索结果。有趣的是,当我输入 jQuery 时,它显示未定义。我的猜测是 $ 被用于其他一些函数。但是,如果我输入类似 $('body') 的内容,它会给我从根元素开始的整个 body 树(第二个屏幕截图)。我同事的机器上没有出现这个问题。任何帮助或指示将不胜感激!

enter image description here enter image description here

我在 Chrome 开发工具中检查的实际 html。

<html>
<h1 align="center">Beer Selection Page </h1>
<form method="POST" action="SelectBeer.do">
Select beer characteristics<p>
Color:<select name="color" size="1">
<option>light
<option>amber
<option>brown
<option>dark
<br><br>
<input type="SUBMIT">
</form>
</body>
</html>

最佳答案

在这种情况下

$ 并不引用 jQuery,因此它没有在页面上的任何位置定义。实际上,它是开发者工具的一部分。请参阅:developers.google.com 。事实证明它是 document.querySelector 的别名。

作为一个旁节点,我能理解你的想法。据我所知,由于 jQuery 的流行,浏览器 vendor 在他们的开发工具中引入了 $(selector) 函数(正是这个名字)。但是,根据引用文档,

[if a page is] using a library such as jQuery that uses $, this functionality will be overwritten, and $ will correspond to that library's implementation.

关于javascript - 无法找到$在网页中的定义位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45298168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com