原代碼兩錯:
var blnShow = (v) ? false : true; 中 v 為字串非空即真,導致 blnShow 恆為 false。應改 v == 'show' 等明確比較。hidden 為布林屬性,存在即隱藏,無視值。應用 removeAttribute('hidden') 顯示,或直接操作 element.hidden = true/false(需瀏覽器支援)。var blnShow = (v === 'show');
element.hidden = !blnShow; // 現代瀏覽器支援
// 或
if (blnShow) element.removeAttribute('hidden');
else element.setAttribute('hidden', '');