2012-06-05 1011 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")

相關問題