这些选择器之间有什么区别吗?

时间:2014-08-08 07:50:19

标签: javascript jquery html jquery-selectors

我继承了非常混乱的jQuery代码,我应该修复它。有一些非常有趣的代码行:)但这个让我很奇怪。

$("input[type=submit][id='Verifier']").addClass("bttnDisable stateDisable").attr("disabled", "disabled");

有什么不同
$("#Verifier").addClass("bttnDisable stateDisable").attr("disabled", "disabled");

页面上没有其他具有此类ID的元素,所以我觉得它没用。我认为如果有另一个具有相同ID的元素(这是错误的AFAIK)可能有一些意义。或者它有其他一些我不知道的优点?而且,它不慢吗?

1 个答案:

答案 0 :(得分:3)

由于id在文档中应该是唯一的,因此链接其他具有id以定位元素的选择器似乎没用。

有什么不同吗?

是的,id选择器将使用本机document.getElementById方法,并且比链接方式更快。<​​/ p>