我经常看到带有以美元符号开头的变量的JavaScript.何时/为什么你会选择以这种方式为变量添加前缀?
(我不是问$('p.foo')你在jQuery和其他人看到的语法,而是像$name和的常见变量$order)
在以下JavaScript代码中,有一个dollar($)符号.这是什么意思?
$(window).bind('load', function() {
$('img.protect').protectImage();
});
Run Code Online (Sandbox Code Playgroud) 在接受以下帖子(Android自定义数字键盘)的答案中,我发现了一个我不理解的语法:
$(R.id.t9_key_0).setOnClickListener(this);
Run Code Online (Sandbox Code Playgroud)
美元符号在前面意味着什么?它是否与Android资源ID特别相关,还是更普通的Java语法?搜索引擎结果未显示任何合适的结果.
我看到有时在参数前面使用$的js片段($ argName).
function someName(arg) {
// some code
// using arg
}
function someName($arg) {
// some code
// using $arg
}
Run Code Online (Sandbox Code Playgroud)
在这个js例子中,它可以使用或不使用参数前面的$.任何人都可以解释它是否有用吗?
我正在为学校做一个项目,我在网上看到了一些示例解决方案,我可以理解大部分代码,但我不完全确定这行代码的作用。
var $newTweet = $('<div class=tweet></div>');
Run Code Online (Sandbox Code Playgroud)
我假设它创建了一个 jQuery 变量,其值设置为<div>带有推文类的空白,但我想确定并理解语法。
为什么美元符号在变量值之前?我知道 jQuery 中使用了美元符号并理解为什么一个在newTweet(变量名)之前,但我不明白为什么它在变量值之前。
另外为什么$()在引号的内部?
带有HTML的网页如下所示:
<div id="Parent-div" > </div>
<div class="first-child-div"> </div>
<div class=" second-child-div">
<div class="first-grand-child"> </div>
<div class="second-grand-child"> </div>
<div class="Third-grand-child">
<div class="Grand-grand child">
<button class="Confirm-button">Confirm!</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我试过这个代码使用greasemonkey从div中删除一个名为"Grand-grand child"的按钮
这就是我做的:
var targetDiv = document.querySelector("#<Parent-div>. Grand-grand.child");
targetDiv.innerHTML = "Hello world!";
Run Code Online (Sandbox Code Playgroud)
按钮没有被Hello世界取代!文字,我做错了什么?
我有一些工作正常的代码 - 我从其他东西改编而成(这是简化版本,当然不是生产):
$(".colorMe td").each(function() {
var val = (this.innerHTML);
if (val == "Yes") {
this.style.backgroundColor = "#F00000";
}
});
Run Code Online (Sandbox Code Playgroud)
另见http://jsfiddle.net/GAwrB/221/
我不知道$的意思是什么.我看到丢失了其他帖子说它可能与jQuery有关,但我找不到任何确定的答案.我确信像我这样的其他新手会觉得知道它很有用.
编辑:
这个问题不同于为什么JQuery到处都有美元符号?因为我最初不知道$意味着jQuery - 所以前面的问题对像我这样的人来说没用,他们是javascript的新手.
我也看到基本上有两个不同的答案 - 有人说$是变量名,有些人说它调用jQuery - 看我jQuery答案就在这里 - 在这种情况下,我不明白为什么有些人说这是一个变量名 - 我认为在某些情况下这是正确的.