JavaScript中的'#'符号是什么意思?

时间:2012-06-05 14:43:18

标签: javascript

我是Javascript的新手,我试着理解一些代码。我不明白,我找不到任何关于#标志的文档。

$(function () {
      $("#searchTerm").autocomplete({

$(“#searchTerm”)是什么意思?

8 个答案:

答案 0 :(得分:14)

在JavaScript中?没什么特别的。它只是字符串的一部分。

$函数可能会对其执行某些操作,但it is hard to tell what the $ function is

有很多库提供$功能,充当该库的厨房水槽。它们包括PrototypeMootoolsjQuery。这个看起来最像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包含句点或冒号等字符,则必须使用   用反斜杠转义那些字符。

请参阅:http://api.jquery.com/id-selector/

答案 2 :(得分:4)

根据给定的信息,它很可能是jQuery ID选择器

http://api.jquery.com/id-selector/

答案 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/