IE10只给了我一个'无法计算表达式'更改样式时出错

IE10 only given me an 'Unable to evaluate expression' error when changing style

本文关键字:表达式 计算 出错 样式 IE10 一个      更新时间:2023-09-26

我有以下javascript函数来隐藏HTML标记:

function object_Hide_obj(objectId) {
    var objname=document.getElementById(objectId);
    if (objname) {
        objname.style.display = "none";
    }
}

我有一个实例,其中objname是一个有效的HTML <tr>标记。仅在IE10中(在IE9、IE11、Chrome和Safari上运行良好),我在objname.style.display = "none";上遇到了一个奇怪的错误。当我试图在控制台中对此进行评估时,我会收到一个"无法评估表达式"错误,当浏览器到达该行时就会崩溃。如果我进行调试,有时不会发生这种情况。有人知道为什么吗?

IE10中有一个错误,尝试首先安装此更新KB2884101

function object_Hide_obj(objectId) {
var objname=document.getElementById(objectId);
if (objname) {
    objname.style.display = "none";
}

}

区块报价

在页面的开头放置一个html5标签,然后尝试

      <!DOCTYPE html>
      <table>
        <tr id="id0">
            <td>
                line 0
                <input type="button" onclick="object_Hide_obj('id1')" value="Hide line 1">
            </td>
        </tr>
        <tr id="id1">
            <td>
                line 1
            </td>
        </tr>

祝好运