jQuery id Selector与document.getElementById

时间:2015-06-25 20:05:29

标签: jquery

我期待:

document.getElementById("audio")

$("#audio")

返回相同的对象,但他们没有。我有什么误会?

http://jsfiddle.net/uy3sq00n/8/

3 个答案:

答案 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元素。