alert($("#CanlenderInfo").html()); // 彈出視覺上「空」
alert($("#CanlenderInfo").html() == ""); // 顯示 false
.html() 返回的字串可能包含不可見字元:換行符(\n)、製表符(\t)、空格( )或 等 HTML 實體。直接比較 == "" 自然為 false。
// 在字串前後加入可見標記,觀察是否有隱形內容
alert("[" + $("#CanlenderInfo").html() + "]");
// 或使用 console.log 觀察原始字元編碼
console.log($("#CanlenderInfo").html().split('').map(c => c.charCodeAt(0)));
$.trim($("#CanlenderInfo").html()) === ""/^\s*$/.test($("#CanlenderInfo").html())$("#CanlenderInfo").is(':empty')(僅檢測無子節點,不包含文字節點).html($.trim(html)) 淨化。input 事件即時維護狀態標記,而非依賴 DOM 文本解析。