Jquery 选择onchange哪种方法更有效?

Jquery 选择onchange哪种方法更有效?,jquery,select,onchange,Jquery,Select,Onchange,在JQuery中,我们有两种选择onchage的方法: 1.通过指定名称使用.change HTML: 2.通过指定id使用.change HTML: 那么,给定一个更小或更大的元素列表,在使用JQuery时,哪一个更快/更高效 最佳做法是什么?如果要应用所有元素,请首先使用。否则,请使用第二个。首先,在jQuery中有很多元素可供选择,包括一个select元素。 按id选择元素总是更好的,因为它应该是唯一的,并且可以更快地得到结果1 id选择器是最快的 其次是2个标签名选择器 3个没有标记名的

在JQuery中,我们有两种选择onchage的方法:

1.通过指定名称使用.change HTML:

2.通过指定id使用.change HTML:

那么,给定一个更小或更大的元素列表,在使用JQuery时,哪一个更快/更高效


最佳做法是什么?

如果要应用所有元素,请首先使用。否则,请使用第二个。首先,在jQuery中有很多元素可供选择,包括一个select元素。
按id选择元素总是更好的,因为它应该是唯一的,并且可以更快地得到结果

1 id选择器是最快的 其次是2个标签名选择器 3个没有标记名的类名选择器速度最慢


因此,您可以使用id选择器。

众所周知,使用id是更好的选择。。如果您有疑问,可以在jsperf中检查您的代码。com@Awlad为什么?发问者,请更好地定义。如果你在为纳秒而战,那么不要使用jQuery。。。
<select name="a">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>
$('select[name=a]').change(function(){
    alert($(this).val());
});
<select id="a">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>
$('#a').change(function(){  
    alert($(this).val());
});