Javascript 文档getelementid返回null

Javascript 文档getelementid返回null,javascript,jquery,Javascript,Jquery,我正在获取文档。getElementById(“#toHide”)为空。如何解决这个问题?如何将此语句转换为jquery html: Java代码在字符串缓冲区中创建JavaScript代码: if(flag == false){ flag = true; buffer.append("$('#toHide').doTimeout(1000, "); buffer.append("function() { "); buffer.append("$('#").a

我正在获取
文档。getElementById(“#toHide”)
为空。如何解决这个问题?如何将此语句转换为jquery

html:


Java代码在字符串缓冲区中创建JavaScript代码:

if(flag == false){
    flag = true;
    buffer.append("$('#toHide').doTimeout(1000, ");
    buffer.append("function() { ");
    buffer.append("$('#").append(component.getMarkupId()).append("').submit(");     
    buffer.append(");");
    buffer.append("$('#toHide').html('<img id=\"loadingImg\" src=\"../../img/load.gif\" style=\"margin-left: auto; margin-right: auto;\"/>'); ");
    buffer.append("});\n");
    }
    else{
       buffer.append("\n document.getElementById(\'#toHide\').style.display='none';\n");    
    }
    buffer.append("</script>");
if(标志==false){
flag=true;
buffer.append(“$('#toHide').doTimeout(1000,”);
append(“function(){”);
buffer.append(“$”(“#”).append(component.getMarkupId()).append(“).submit(”);
buffer.append(“);”;
append($('#toHide').html('');
buffer.append(“}”);\n“;
}
否则{
buffer.append(“\n document.getElementById(\'\35; toHide\')).style.display='none';\n”);
}
缓冲区。追加(“”);

2) 我已在全局级别声明flag=false。我第一次验证标志,并允许进入上面显示的if块。但在此之后,图像仍显示在下一页中。为什么?我需要做哪些更改?

当您使用
document.getElementById
时,您不需要

对于jQuery,请尝试:

buffer.append("\n $(\'#toHide\').hide();\n");
而不是

buffer.append("\n document.getElementById(\'#toHide\').style.display='none';\n");
#
不是id的一部分,因此应该使用:document.getElementById('toHide')。 document.getElementById('toHide') 至于jquery部分:

$("#toHide").hide() $(“#toHide”).hide()
这次使用的是JavaScript,而不是Java。Java是一种完全不同的语言。我在你的问题中编辑了它(其他人似乎已经删除了标记)。@T.J.Crowder,我认为他正在使用Java生成脚本。谢谢,解决了,又一个问题,在主问题中更新了。我希望我可以编辑并添加另一个问题。谢谢,解决了,还有一个问题,但图像显示在下一页,我想隐藏图像显示。更新了主要问题。我希望我可以编辑并添加另一个问题。如何声明
标志
变量?如果页面刷新,它也会消失。最好将其作为会话变量。(注意,如果不是原始问题,请发布另一个问题。如果确实是,请将帖子标记为答案。)静态布尔标志=false。会话将是一个问题,直到用户存在,如果条件不允许进入。是的,这是一个完全不同的问题。如果你发布一个关于这个问题的新问题,详细说明问题,那就更好了。我确信有更好的方法 document.getElementById('toHide') $("#toHide").hide()