2015-11-13 28 views
0

對不起,我不知道$()代表的術語。

我正在查看一些Angular代碼,並看到下面的語法,我無法解密。任何幫助,將不勝感激。

$('[role="alert"]').attr('role', null); 

我有我的猜測是什麼這樣做,但我會愛別人給我一個明確的答覆。

感謝

+4

這是jQuery的! '$'相當於一個函數'jQuery'。您可以使用'$'作爲變量名稱! –

+1

可以添加到@callum所說的內容中,您可以考慮使用$()作爲超級充電超文本版本的document.getElementById(),它還可以洗碗,摺疊衣物,遛狗,並幫助您有大量與網頁和JS相關的東西。 –

+0

http://learn.jquery.com/using-jquery-core/dollar-object-vs-function/ – Jeremy

回答

2

這裏$別名jQuery的。 $()是可以在網頁上選擇DOM元素(包括所有HTML元素)的函數。例如,$('#container')選擇id等於'container'的HTML元素。您可以查看其他方式來選擇html元素link

您可以檢查$()jQuery()的其他用法link

在您的代碼中$('[role="alert"]')選擇屬性角色等於'alert'的所有html元素。這個函數返回一個jQuery對象。

.attr()是一個jquery函數,用於設置所選html元素的屬性值。例如,假設我們有一個元素<div id='test1'></div>。我們有一個如$('#test1').attr('disabled', 'disabled')的代碼。它會改變元素<div id='test1' disabled='disabled'></div>

因此,線

$('[role="alert"]').attr('role', null); 

會搜索所有的HTML元素屬性role = 'alert'並設置其角色屬性爲null,即刪除。

<div id='test1' role='alert'></div> 

將成爲

<div id='test1'></div> 
+0

謝謝你的完整描述。非常感激。 – David

0

$( '[角色= 「警報」]')ATTR( '角色',NULL);

設置的 '角色' 屬性值設置爲null

$()是jQuery的,這將選擇在DOM元素。

另請參見參考:https://api.jquery.com/

+1

這就是它的作用。 OP是問什麼$()** IS **。 –

相關問題