2012-06-05 968 views
5

我是新来的Javascript和我试图了解一些代码。我不明白,也找不到有关#标志的任何文档。JavaScript中'#'符号的含义是什么?

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

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

+5

实际上,在Google上搜索带有特殊字符的内容是不可能的。 –

回答

12

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

$函数可能会对它做些什么,但是it is hard to tell what the $ function is

有很多库提供$功能,作为该库的厨房水槽。它们包括Prototype,MootoolsjQuery。这个看起来最像jQuery,在这种情况下,参数是一个包含CSS selector的字符串,所以#表示id selector的开始。

此“选择具有给定id属性的单个元素”。

+2

我会假设'$'是jQuery。 –

+0

我还将包含一个指向[W3标准](http://www.w3.org/TR/selectors4/#overview)的指针,以作为所有选择器类型的良好概述。 – apsillers

+1

它是第一次看jQuery ...好的答案,但'什么是$符号'发现旅程是顶部和不必要的 - 也许在100K +的东西看起来不同... – Kocur4d

3

这只是一个字符串。 #只是字符串的一部分。我假设$是jQuery。

这意味着,该字符串是一个jQuery选择器(或更确切地说是一个CSS选择器)。 #的意思是“ID”。它正在搜索ID为searchTerm的元素的DOM。

0

这不是香草的Javascript!这是jQuery!

在jQuery中,您可以通过CSS样式选择器选择元素。在这种情况下,#x是一个CSS选择器,用于选择ID为x的所有元素。

+1

jQuery是一个JavaScript库。它不停止成为JavaScript。 – Quentin

+0

@Quentin改变了它。快乐? – 2012-06-05 14:49:49

9

这是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/

2

这就是在HTML元素的ID选择器(在DOM要具体)。

0

这是一个元素ID如:`...

U时需要访问该div与JS或jQuery的只是把它$("#xyz")。做什么

<div class="abc">....</div>类>>$(".abc")

相关问题