页面有如下元素
<div class="list-box">
<div class="buttonrideo">
<input id="aBtn" type="checkbox" class="default-1"/>
</div>
</div>
<div class="list-box">
<div class="buttonrideo">
<input id="bBtn" type="checkbox" class="default-1"/>
</div>
</div>
jquery脚本里:
var a = document.querySelector("#aBtn");
var b = $("#aBtn");
a和b有何区别?发现b[0]==a,为何?
document.querySelector 是浏览器级别的 API,根据参数选择第一个满足的 DOM 节点。
jquery 脚本里面的 $ 必须在引入了 jquery 之后才能使用,也是 dom 的选择器,选择满足条件的 DOM 节点数组,现在 jquery 貌似结果是原生的 DOM 元素了,所以
$('#aBtn')[0]
就等同于document.querySelector('#aBtn')