无法使用document.getElementById检索不可见元素

时间:2014-12-02 13:06:20

标签: javascript datatable getelementbyid

正在处理基于此API http://www.datatables.net/examples/api/multi_filter_select.html的数据表 我做了一些修改,但主要想法是一样的。

目前,我希望用户可以点击选中并更改颜色的行。如果用户点击另一行,则旧的一行未被选中,颜色变回。但正如您在API示例中所看到的,您可以通过搜索或更改应该可见的条目数量来最小化视觉结果。

选择和取消选择的代码如下:

unction select(t) {
imei=t;
//console.log("IMEI");
//console.log(imei);

if(selected!=""){
    console.log("Selected"+selected);

    document.getElementById(selected).style.backgroundColor=savedColor;
}
selected= t;
savedColor=document.getElementById(selected).style.backgroundColor;
document.getElementById(selected).style.backgroundColor='#F7F000';

}

问题在于,当用户选择一行然后进行搜索以使所选项目不可见时,然后选择一个新行。然后,当我想通过document.getElementById(选中)检索旧行时,我可以将颜色更改为旧颜色,它将返回null。

仅在元素不可见时才会出现。如果选择新的前一个是可见的,它可以工作 -

0 个答案:

没有答案