在原生JS的DOM對象和jQuery對象的使用中,常常由於對概念的混淆造成了一些異常,今天我分享一個我在使用中出現的異常;
異常的描述是:
$(...)[0]不是一個函數;
異常的信息是:
$(...)[0].val is not afunction
alert($("input")[0].val());
這個異常的原因是:$(...)[0]是一個DOM對象,它是沒有val()方法的;
所以說這個時候處理方法有兩種:一:將DOM對象轉換爲Jqueery對象;
alert($("input:first").val());
二:使用DOM對象的屬性;
alert($("input")[0].value);