我嘗試了以下代碼來了解如果未定義該值如何獲得 0。
下面是我試圖理解的內容,但我遇到了與下面描述的相同的錯誤。
var tbl = $("#tableOccupation")[0] != 'undefined' ? $("#tableOccupation")[0] : 0;
alert(tbl.rows.length);
如果不是未定義,
回傳0其他回傳任何rows.length內容
這超出了我的嘗試,但它仍在顯示
Uncaught TypeError: tbl is undefined
uj5u.com熱心網友回復:
您的錯誤來自于此:
var tbl = $("#tableOccupation")[0] != 'undefined' ? $("#tableOccupation")[0] : 0;
您應該undefined像這樣檢查(通過洗掉周圍的引號undefined)
var tbl = $("#tableOccupation")[0] != undefined ? $("#tableOccupation")[0] : 0;
undefined 是一種型別,而不是字串:
console.log(undefined == 'undefined') // Prints false
更清潔的解決方案是undefined像這樣檢查:
let tbl = $("#tableOccupation")[0];
if (tbl) {
alert(tbl.rows.length);
}
uj5u.com熱心網友回復:
鑒于rowsHTML Table 元素中的集合參考tr該表中的每個元素,您可以這樣做:
let $tbl = $("#tableOccupation");
let numberOfRows = $tbl.find('tr').length;
console.log(numberOfRows);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/378294.html
標籤:javascript 查询
上一篇:獲取選擇欄位的所有可能值
