Javascript错误,但代码仍然有效

Javascript错误,但代码仍然有效,javascript,Javascript,好吧,我真的很困惑。现在,我正在通过选择地图上的一个点,使数据网格聚焦于一个单元。下面是控制选举的javascript。我添加了cell.elements.focus(),它确实关注我想要的单元格,但同时也给了我一个错误,说“Microsoft JScript运行时错误:'element'为null或不是对象”你知道为什么它会给我一个错误,但仍然有效吗?有没有办法摆脱这个错误 function selectRowByID(sIDField, sID) { var bSelectionFound

好吧,我真的很困惑。现在,我正在通过选择地图上的一个点,使数据网格聚焦于一个单元。下面是控制选举的javascript。我添加了
cell.elements.focus()
,它确实关注我想要的单元格,但同时也给了我一个错误,说“Microsoft JScript运行时错误:'element'为null或不是对象”你知道为什么它会给我一个错误,但仍然有效吗?有没有办法摆脱这个错误

function selectRowByID(sIDField, sID) {
var bSelectionFound = false;
var grid = igtbl_getGridById(_gridID);
if (grid != null) {
    var rows = grid.Rows;
    for (var x = 0; x < rows.length; x++) {
        var row = rows.getRow(x);
        var cell = row.getCellFromKey(sIDField);
        if (cell != null) {
            cell.scrollToView(true);
            if (cell.getValue() == sID) {
                row.setSelected(true);
                cell.element.focus();
                bSelectionFound = true;
            }
        }
    }
}
return bSelectionFound;
函数选择rowbyid(sIDField,sID){
var bSelectionFound=false;
var grid=igtbl_getGridById(_gridID);
如果(网格!=null){
var rows=grid.rows;
对于(变量x=0;x
错误显示未设置“element”。请尝试跳过此句子中的.element

cell.element.focus();
所以它变成了

cell.focus();

只是一个猜测,但试着替换

cell.element.focus();


这可能会消除错误。

您是否尝试过使用
if(cell.element)cell.element.focus();
只是为了谨慎?如果您注释掉//cell.element.focus();?确定setSelected没有这样做?为什么要使用:cell.element.focus();而不是:cell.focus();我尝试了cell.focus())before和focus()对象不是cell的一部分,但它是cell.element的一部分。这是错误“Microsoft JScript运行时错误:对象不支持此属性或方法”cell.focus()给我的错误是“Microsoft JScript运行时错误:对象不支持此属性或方法”,如果我执行if(cell.element),也是如此它总是跳过cell.element.focus()。我遇到的最大问题是cell.element.focus()在同时给出错误的情况下工作。它只是说单元格是一个对象。它没有列出单元格上的方法?从我看到的情况来看,很多方法都是自定义事件。我必须尝试并找到它们,因为我根本找不到它们。这些方法都在这个文件中,但它只是一个动态文件ig_WebGrid_dom.js。我的项目中没有人可以编辑。。。
if (cell.element) cell.element.focus();