在某些网站上使用jQuery函数会导致Uncaught TypeError

时间:2018-06-30 00:49:56

标签: javascript jquery browser-console

我正在通过在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)上的相同流程有效。是什么原因?

1 个答案:

答案 0 :(得分:1)

jQuery尚未在Internet上的许多网站上加载。这就是为什么收到错误消息Uncaught TypeError: $(...).hide is not a function的原因,因为实际上$不是jQuery,而是另一个函数,对象,或者只是未定义。

尽管您可以在许多网站上找到one of many versions of jQuery,但是一些公司/项目/网站却没有使用jQuery,或者它们使用了custom build of it或其他带有$符号的东西,或者根本没有。


在网站上,默认为

如果该特定网站未使用其他实现(例如自定义函数,库,jQuery等)覆盖这些变量。 More on this

贷记@AuxTaco


如果您需要在不存在的网站上使用jQuery(例如出于开发目的),请you can inject it into the website