我知道这是一个愚蠢的问题,但我对此有点困惑.例如,如果我有一个带ID的输入:rad1,下面的代码行之间有什么区别吗?
var $a = $('#rad1')
Run Code Online (Sandbox Code Playgroud)
要么
var a = $('#rad1')
Run Code Online (Sandbox Code Playgroud)
gdo*_*ica 71
没有没有真正的区别.
它只是一个约定,可以帮助您记住a不是DOM元素,但它是一个jQuery对象.
var a = document.getElementById('a');
a.innerHTML //fine
var $a = $('#a');
$a.html() // fine
Run Code Online (Sandbox Code Playgroud)
噢噢噢,顺便说一句,没有a或$a有良好的变量名...你应该使用有意义的变量名不ABC字符.
阅读这个相同网站上的jQuery信息标签:
变量命名约定
jQuery包装变量通常以'$'开头,以区别于标准JavaScript对象.
var $this = $(this);
Run Code Online (Sandbox Code Playgroud)
它只是为了表明它是一个 Jquery 变量。
声明$a您正在显示您的变量用于 JQuery 对象,这只是一个符号。所以最易读的事情是用 $ 符号声明 Jquery 变量
var $obj=$("#obj");
Run Code Online (Sandbox Code Playgroud)
以及没有 $ 符号的 DOM 元素
var obj = document.getElementById("obj");
Run Code Online (Sandbox Code Playgroud)