我是Javascript的新手,我试着理解一些代码。我不明白,我找不到任何关于#
标志的文档。
$(function () {
$("#searchTerm").autocomplete({
$(“#searchTerm”)是什么意思?
答案 0 :(得分:14)
在JavaScript中?没什么特别的。它只是字符串的一部分。
$
函数可能会对其执行某些操作,但it is hard to tell what the $
function is。
有很多库提供$
功能,充当该库的厨房水槽。它们包括Prototype,Mootools和jQuery。这个看起来最像jQuery,在这种情况下,参数是一个包含CSS selector的字符串,因此#
表示id selector的开头。
这"选择具有给定id属性的单个元素"。
答案 1 :(得分:10)
这是jQuery,而井号(#)是指元素的ID。这是jQuery可以选择元素的一种方式。在您的示例中,它将选择ID为“searchTerm”的元素。
对于id选择器,jQuery使用JavaScript函数 document.getElementById(),效率极高。当另一个 selector附加到id选择器,例如h2#pageTitle,jQuery 在将元素标识为a之前执行附加检查 匹配。
与往常一样,请记住,作为开发人员,您的时间通常是 最宝贵的资源。不要专注于选择器速度的优化 除非显然需要改进性能。
每个id值只能在文档中使用一次。如果超过 一个元素已分配相同的ID,使用该ID的查询 只会选择DOM中第一个匹配的元素。这种行为 但是,不应该依赖;包含多个文档的文档 使用相同ID的元素无效。
如果id包含句点或冒号等字符,则必须使用 用反斜杠转义那些字符。
答案 2 :(得分:4)
根据给定的信息,它很可能是jQuery ID选择器
答案 3 :(得分:3)
那只是一个字符串。 #
只是字符串的一部分。我假设$
是jQuery。
这意味着,字符串是jQuery选择器(或者更确切地说是CSS选择器)。 #
表示“ID”。它在DOM中搜索ID为`searchTerm。
答案 4 :(得分:2)
这是HTML中元素的id选择器(在DOM中是特定的)。
答案 5 :(得分:0)
那不是vanilla Javascript!那是jQuery!
在jQuery中,您可以通过CSS样式选择器选择元素。在这种情况下,#x
是一个CSS选择器,用于选择ID为x
的所有元素。
答案 6 :(得分:0)
这是一个元素ID,例如:`...
当您需要使用JS或jQuery访问此div时,只需将其命名为$("#xyz")
。执行某些操作
课程<div class="abc">....</div>
&gt;&gt; $(".abc")
答案 7 :(得分:0)
现在#将/可能表示私有实例字段:https://tc39.github.io/proposal-class-fields/