$(* [attr])和$([attr])之间的差异

时间:2017-02-24 09:56:31

标签: javascript jquery html

我只想知道以下$(*[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>

还有浏览器支持。

如果我问复制品,请道歉。

1 个答案:

答案 0 :(得分:1)

我认为两者的行为水平相同。

正如@satpal在评论中所说。

我在jsPref中试过,它说$('*[onclick]')是最快的。

enter image description here

谢谢@satpal