javascript jQuery中的“#”字符(数字符号)是什么意思?

3z6pesqy  于 2023-05-16  发布在  Java
关注(0)|答案(8)|浏览(191)

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

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

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

wmvff8tz

wmvff8tz1#

现在#将/可能表示私有示例字段:https://tc39.github.io/proposal-class-fields/

2021年更新:

类字段默认是公共的,但私有类成员可以通过使用哈希#前缀来创建。这些类特性的隐私封装由JavaScript本身强制执行。

class ClassWithPrivateField {
  #privateField;
}

class ClassWithPrivateMethod {
  #privateMethod() {
    return 'hello world';
  }
}

class ClassWithPrivateStaticField {
  static #PRIVATE_STATIC_FIELD;
}

class ClassWithPrivateStaticMethod {
  static #privateStaticMethod() {
    return 'hello world';
  }
}

来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_class_fields

mlnl4t2r

mlnl4t2r2#

(Note:这个答案不是从这个问题是关于jQuery的前提开始的。jQuery标签的添加和标题编辑不是由提出问题的人完成的,并且谁接受了这个答案)。
在JavaScript中?没什么特别的它只是字符串的一部分。
$函数可能会对它做一些事情,但是it is hard to tell what the $ function is
有很多库提供了一个$函数,充当该库的厨房Flume。它们包括PrototypeMootoolsjQuery。这一个看起来最像jQuery,在这种情况下,参数是一个包含CSS selector的字符串,所以#表示id selector的开始。
这是“选择一个具有给定id属性的单个元素”。

qaxu7uf2

qaxu7uf23#

这就是jQuery,磅号(#)表示元素的ID。这是jQuery选择元素的一种方式。在您的示例中,它将选择ID为“searchTerm”的元素。
对于id选择器,jQuery使用JavaScript函数document.getElementById(),这非常高效。当另一个选择器附加到id选择器时,例如h2#pageTitle,jQuery在将元素识别为匹配之前执行额外的检查。
作为一名开发人员,你的时间通常是最有价值的资源。不要关注选择器速度的优化,除非很明显需要改进性能。
每个id值在文档中只能使用一次。如果多个元素被分配了相同的ID,那么使用该ID的查询将只选择DOM中第一个匹配的元素。但是,不应依赖此行为;包含多个使用相同ID的元素的文档无效。
如果id包含句点或冒号等字符,则必须使用反斜杠对这些字符进行转义。
参见:http://api.jquery.com/id-selector/

szqfcxe2

szqfcxe24#

那只是一根绳子。#只是字符串的一部分。我假设$是jQuery。
这意味着,该字符串是一个jQuery选择器(或者更确切地说是一个CSS选择器)。#的意思是“ID”。它在DOM中搜索ID为`searchTerm的元素。

daolsyd0

daolsyd05#

根据给定的信息,它很可能是jQueryID选择器
http://api.jquery.com/id-selector/

ki0zmccv

ki0zmccv6#

这是HTML中元素的id选择器(具体在DOM中)。

pn9klfpd

pn9klfpd7#

它是一个元素ID,例如:... 当你需要用JS或jQuery访问这个div时,就叫它$("#xyz")。 for class....>>$(".abc")`

cczfrluj

cczfrluj8#

这不是vanilla Javascript!这就是jQuery!
在jQuery中,你可以通过CSS样式选择器来选择元素。在本例中,#x是一个CSS选择器,用于选择所有id为x的元素。

相关问题