3 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
不完全是??!
document.getElementById('contents'); //returns a HTML DOM Object
var contents = $('#contents'); //returns a jQuery Object
在jQuery中,為了獲得相同的結(jié)果document.getElementById,您可以訪問(wèn)jQuery Object并獲取對(duì)象中的第一個(gè)元素(記住JavaScript對(duì)象的行為類似于關(guān)聯(lián)數(shù)組)。
var contents = $('#contents')[0]; //returns a HTML DOM Object

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
沒(méi)有。
調(diào)用document.getElementById('id')
將返回原始DOM對(duì)象。
調(diào)用$('#id')
將返回一個(gè)包裝DOM對(duì)象的jQuery對(duì)象并提供jQuery方法。
因此,你只能調(diào)用jQuery方法一樣css()
或animate()
在$()
通話。
你也可以寫(xiě)$(document.getElementById('id'))
,這將返回一個(gè)jQuery對(duì)象,相當(dāng)于$('#id')
。
您可以通過(guò)編寫(xiě)從jQuery對(duì)象獲取底層DOM對(duì)象$('#id')[0]
。

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
關(guān)閉,但不一樣。他們獲得相同的元素,但jQuery版本包含在jQuery對(duì)象中。
相當(dāng)于此
var contents = $('#contents').get(0);
或這個(gè)
var contents = $('#contents')[0];
這些將把元素從jQuery對(duì)象中拉出來(lái)。
添加回答
舉報(bào)