javascript - 关于 JavaScript 基础的几个问题 - $, "is not a function"

标签 javascript jquery

在没有真正阅读 JavaScript 的情况下完全自学(这是我现在的工作,信不信由你)有一些我接受但不理解的事情。

第一个是美元符号。

据我所知,它是 document.getElementById() 的快捷方式, 但是如果我将 $document.getElementById() 记录到控制台 - 只有 $ 返回一个值。然而这个值总是function(),不应该是。元素?给了什么?

我遇到的第二个问题是我的代码中不断出现的问题,我竭尽全力更改代码以消除它。这是“...不是函数”错误。

例如:

if ($.inArray($(div_id).val(), arr) >= 0);

会报错.val() is not a function。为什么?以及如何使用 div_id 的值来查看它是否在数组中?

最佳答案

你好。当您使用 Jquery(我假设您是)时,$ 将返回 jquery 对象。这可以包含一组匹配的 HTML 元素,具体取决于您使用的选择器。例如 $("#foo") 将返回包含 ID 为 foo 的元素的 jquery 对象。您可以使用 $("#foo")[0] 获取实际的 HTML DOM 元素 - 使用数组样式的表示法。

您能否向我们提供更多有关您尝试通过 $.inArray 示例实现的目标的信息?

关于javascript - 关于 JavaScript 基础的几个问题 - $, "is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3650379/

相关文章:

javascript - Safari 滚动故障

javascript - 单击显示隐藏的 div 并同时跳转到它

javascript - 尝试更改 span 元素的 textContent

javascript - 克隆时将数据记录到正确的 html 子元素

javascript - zClip 不起作用 - 多次复制到剪贴板 JS

javascript - jQuery 中的 Json 关联数组访问

jquery - $(window).width() 在 iPhone 的纵向/横向模式下返回相同的值

javascript - 如何使用 jquery 将 iframe 添加到 div

javascript - 使用 jQuery.get() 从 javascript 调用 php 文件,php 的位置?

javascript - AngularJS 隐藏和显示字符