我只想知道在下面的$(*[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>
还有浏览器的支持。
如果我问的是复制品,我道歉。
发布于 2017-02-24 18:38:35
我认为两者在行为层面上是一样的。
正如@satpal在评论中所说的那样。
我在jsPref上试过,结果显示$('*[onclick]')是最快的。

谢谢@satpal
https://stackoverflow.com/questions/42435585
复制相似问题