我束手无策,这可能很简单。基本上我有这个代码:
var menuitem = document.getElementById('mymenuitem');
alert(menuitem);
alert(varImChecking == null);
menuitem.setAttribute('disabled', (varImChecking == null) ? 'true' : 'false');
它应该禁用“mymenuitem”菜单项,但没有效果。运行时,警报会显示“[Object XulElement]”,然后是“true”。我知道 getElementById 选择了正确的 menuitem 元素,因为 onclick 绑定到 menuitem 变量有效。
我尝试过的一些替代方案:
menuitem.setAttribute('disabled', (varImChecking == null));
menuitem.disabled = (varImChecking == null);
那么为什么 setAttribute 没有任何效果呢?它甚至不会使菜单项变灰。我应该这样做吗?
编辑: 忘了提,控制台中没有显示警告或错误。