3 回答
TA貢獻1921條經驗 獲得超9個贊
不完全是!!
document.getElementById('contents'); //returns a HTML DOM Object
var contents = $('#contents'); //returns a jQuery Object
在jQuery中,為了獲得相同的結果document.getElementById,您可以訪問jQuery Object并獲取對象中的第一個元素(記住JavaScript對象的行為類似于關聯數組)。
var contents = $('#contents')[0]; //returns a HTML DOM Object
TA貢獻1906條經驗 獲得超3個贊
沒有。
調用document.getElementById('id')將返回原始DOM對象。
調用$('#id')將返回一個包裝DOM對象的jQuery對象并提供jQuery方法。
因此,你只能調用jQuery方法一樣css()或animate()在$()通話。
你也可以寫$(document.getElementById('id')),這將返回一個jQuery對象,相當于$('#id')。
您可以通過編寫從jQuery對象獲取底層DOM對象$('#id')[0]。
TA貢獻1890條經驗 獲得超9個贊
關閉,但不一樣。他們獲得相同的元素,但jQuery版本包含在jQuery對象中。
相當于此
var contents = $('#contents').get(0);或這個
var contents = $('#contents')[0];這些將把元素從jQuery對象中拉出來。
添加回答
舉報
