jQuery 提供了一种极其通用的 DOM 查询机制。如果你想知道幕后发生了什么,以及是否有更有效或更低效的方式来构建你的查询......答案是肯定的。在许多情况下,你可以通过指定一个标签名来帮助 jQuery,例如:
$("div.class").show()
比
$(".class").show()
......更快,因为查询引擎可以首先根据标签名缩小范围。它很聪明。
因此,你应该养成指定标签名的习惯。唯一的例外:根据 ID 获取。如果你根据 ID 获取,请不要包含标签名,也不要包含 ID 选择器以外的任何其他内容。
请注意,这里的第二个示例(仅使用类选择器)是完全有效的,如果你需要查询多个元素类型,请随意进行 - jQuery 仍然会返回正确的结果。