我期待:
document.getElementById("audio")
和
$("#audio")
返回相同的对象,但他们没有。我有什么误会?
答案 0 :(得分:2)
这些是等效的
alert(document.getElementById("audio"));
alert($("#audio")[0]);
JQuery将DOM对象包装在自己的对象中
答案 1 :(得分:2)
两者并不像你想象的那样。 jQuery返回j Query object,document.getElementById返回HTML element。
如果console.log
console.log(document.getElementById("audio"));
console.log($("#audio"));
<audio id="audio"> --> document.getElementById("audio")
Object { 0: <audio#audio>, length: 1, context: HTMLDocument → _display, selector: "#audio" } --> $("#audio")
答案 2 :(得分:0)
jQuery()
(或$()
)返回一个jQuery对象,其中包含所有jQuery添加的功能。 document.getElementById
返回标准HTML元素。