如果我的html如下所示:
<div id="TestHash"> </div>
我可以通过 $("#TestHash")
或者 $(TestHash)
来访问它。两种方式的结果都相同。
那么没有 # 的元素用法是什么?
实际上,在Javascript中存在一个遗留物 - 带有ID的元素会自动填充全局命名空间。
这就是为什么你可以直接访问它 ($(TestHash)
)。然而,这是遗留浏览器中留下来的一个被误解的部分,因此不应该依赖它。
在可能的情况下,始终使用 $("#myId")
版本。
TestHash
被用作变量。 - Milind Anantwar$(TestHash)
应该存在错误。 - Harry Bomrahvar TestHash = $("#TestHash")
或var TestHash = document.getElementById("TestHash")
。 - rrk