7 回答

tyc1
TA貢獻9條經驗 獲得超7個贊
$()這樣寫的都是是jquery對象,只能用jquery的屬性和方法
.get()和eq()都是jquery對象的方法,例如document.getElementById(ID).get()和document.getElementsByTagName().eq()這樣寫就不對,因為它們前面的javascript對象,而javascript對象是沒有這些方法的
那如果我們在寫jquery的時候如果要用到javascript的屬性或者方法,怎么辦呢?那就必須把jquery對象轉化為javascript對象。就是通過.get()方法

hhxx999
TA貢獻3條經驗 獲得超7個贊
.get(索引) 返回的是原生JS對象
eq(索引) 返回的是JQ對象
原生JS對象只能使用原生JS的方法和屬性
JQ對象只能使用JQ的方法和屬性
說明:
document.getElementById('box') ? //原生JS的對象
$('#box')?????//是jQuery對象
var obj1 = document.getElementById('box');
var obj2 = $('#box');
obj1 === obj2 ? ? ? ? ? ? ? //false
obj1 === obj2.get(0) ? ?//true
添加回答
舉報
0/150
提交
取消