我正在通过在Chrome的控制台中编写一些代码来学习jQuery,例如将elasticIP
添加到DOM元素,然后执行jQuery函数。
在某些网站(例如Google)上,我得到了ec2
,而在其他网站上却没有。这是一个示例:
DOM修改:
id
控制台:
Uncaught TypeError
错误:
<input id="test" aria-label="Szukaj w Google" name="btnK" type="submit" jsaction="sf.chk">
其他网站(例如StackOverflow)上的相同流程有效。是什么原因?
答案 0 :(得分:1)
jQuery尚未在Internet上的许多网站上加载。这就是为什么收到错误消息Uncaught TypeError: $(...).hide is not a function
的原因,因为实际上$
不是jQuery,而是另一个函数,对象,或者只是未定义。
尽管您可以在许多网站上找到one of many versions of jQuery,但是一些公司/项目/网站却没有使用jQuery,或者它们使用了custom build of it或其他带有$
符号的东西,或者根本没有。
在网站上,默认为 :
$
符号是document.querySelector()
的别名$$
符号是document.querySelectorAll()
的别名如果该特定网站未使用其他实现(例如自定义函数,库,jQuery等)覆盖这些变量。 More on this
贷记@AuxTaco
如果您需要在不存在的网站上使用jQuery(例如出于开发目的),请you can inject it into the website。