我只是想知道哪一个更适合于以下$(*[attr])
和$([attr])
。为什么?
因为两者都是一样的。
$('[onclick]').each(function(i,elem){
console.log(elem.onclick);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div onclick="asd()"></div>
<div onclick="def()"></div>
<div id="dv1"></div>
<div id="dv2"></div>
$('*[onclick]').each(function(i,elem){
console.log(elem.onclick);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div onclick="asd()"></div>
<div onclick="def()"></div>
<div id="dv1"></div>
<div id="dv2"></div>
而且还何谈浏览器的支持。
道歉,如果我问复制一个。
我一定会喜欢'$( '[点击]')''作为*'没有任何意义在这里,因为目标是选择所有元素与表示属性 – Satpal
@Satpal的任何性能或浏览器支持它们之间的区别? – Sankar
更好地在jspref创建一个测试用例 – Satpal