什么是$('blah')?

时间:2015-11-13 19:18:02

标签: angularjs

对于模糊的描述感到抱歉,但我不知道$()表示的术语。

我正在查看一些Angular代码并查看以下语法,我无法解密。任何帮助将不胜感激。

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

我猜测这是做什么的,但我希望有人能给我一个明确的答案。

由于

2 个答案:

答案 0 :(得分:2)

这里是jQuery的$别名。 $()是可以在网页上选择DOM元素(包括所有HTML元素)的函数。例如$('#container')选择id等于'container'的HTML元素。您可以在link处查看选择html元素的其他方法。

您可以在link查看$()jQuery()的其他用法。

在您的代码中$('[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);

将搜索具有属性role = 'alert'的所有html元素,并将其role属性设置为null,即将其删除。

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

会变成

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

答案 1 :(得分:0)

  

$(&#39; [role =&#34; alert&#34;]&#39;)。attr(&#39; role&#39;,null);

设置&#39; role&#39;的属性值。为null

$()是jquery,它将在DOM中选择一个元素。

另见参考:https://api.jquery.com/