我是JavaScript新手,我正在尝试理解一些代码。我不明白,我找不到任何关于#标志的文档。
#
$(function () { $("#searchTerm").autocomplete({
$(“#searchTerm”)是什么意思?
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
mlnl4t2r2#
(Note:这个答案不是从这个问题是关于jQuery的前提开始的。jQuery标签的添加和标题编辑不是由提出问题的人完成的,并且谁接受了这个答案)。在JavaScript中?没什么特别的它只是字符串的一部分。$函数可能会对它做一些事情,但是it is hard to tell what the $ function is。有很多库提供了一个$函数,充当该库的厨房Flume。它们包括Prototype、Mootools和jQuery。这一个看起来最像jQuery,在这种情况下,参数是一个包含CSS selector的字符串,所以#表示id selector的开始。这是“选择一个具有给定id属性的单个元素”。
$
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/
szqfcxe24#
那只是一根绳子。#只是字符串的一部分。我假设$是jQuery。这意味着,该字符串是一个jQuery选择器(或者更确切地说是一个CSS选择器)。#的意思是“ID”。它在DOM中搜索ID为`searchTerm的元素。
daolsyd05#
根据给定的信息,它很可能是jQueryID选择器http://api.jquery.com/id-selector/
ki0zmccv6#
这是HTML中元素的id选择器(具体在DOM中)。
pn9klfpd7#
它是一个元素ID,例如:... 当你需要用JS或jQuery访问这个div时,就叫它$("#xyz")。 for class....>>$(".abc")`
... 当你需要用JS或jQuery访问这个div时,就叫它
。 for class
>>
cczfrluj8#
这不是vanilla Javascript!这就是jQuery!在jQuery中,你可以通过CSS样式选择器来选择元素。在本例中,#x是一个CSS选择器,用于选择所有id为x的元素。
#x
x
8条答案
按热度按时间wmvff8tz1#
现在#将/可能表示私有示例字段:https://tc39.github.io/proposal-class-fields/
2021年更新:
类字段默认是公共的,但私有类成员可以通过使用哈希#前缀来创建。这些类特性的隐私封装由JavaScript本身强制执行。
来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_class_fields
mlnl4t2r2#
(Note:这个答案不是从这个问题是关于jQuery的前提开始的。jQuery标签的添加和标题编辑不是由提出问题的人完成的,并且谁接受了这个答案)。
在JavaScript中?没什么特别的它只是字符串的一部分。
$
函数可能会对它做一些事情,但是it is hard to tell what the$
function is。有很多库提供了一个
$
函数,充当该库的厨房Flume。它们包括Prototype、Mootools和jQuery。这一个看起来最像jQuery,在这种情况下,参数是一个包含CSS selector的字符串,所以#
表示id selector的开始。这是“选择一个具有给定id属性的单个元素”。
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/
szqfcxe24#
那只是一根绳子。
#
只是字符串的一部分。我假设$
是jQuery。这意味着,该字符串是一个jQuery选择器(或者更确切地说是一个CSS选择器)。
#
的意思是“ID”。它在DOM中搜索ID为`searchTerm的元素。daolsyd05#
根据给定的信息,它很可能是jQueryID选择器
http://api.jquery.com/id-selector/
ki0zmccv6#
这是HTML中元素的id选择器(具体在DOM中)。
pn9klfpd7#
它是一个元素ID,例如:
... 当你需要用JS或jQuery访问这个div时,就叫它
$("#xyz")。 for class
....>>
$(".abc")`cczfrluj8#
这不是vanilla Javascript!这就是jQuery!
在jQuery中,你可以通过CSS样式选择器来选择元素。在本例中,
#x
是一个CSS选择器,用于选择所有id为x
的元素。