在没有真正阅读 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/