if(ajax.readystate==4)
{
   if(ajax.status==200)
   {
      document.getElementsByTagName("div")[0].style.cssText="display:none";
   }
}

解决方案 »

  1.   

    function GetAjaxData()
    {
    var keyword= document.getElementById("query").value;  
    document.getElementsByTagName("div")[4].style.cssText="";
    //document.getElementsByTagName("div")[5].style.cssText="display:none";

    try
    {
    SendQuery("query",keyword);
    }
    catch (ex)
    {
     
    }
    }
    if (_inv.readyState == 4)
    {
    if (_inv.status == 200)   // only if "OK" 
    {
    document.getElementsByTagName("div")[4].style.cssText="display:none";
    if(_inv.responseText=="") 
    {
    return false; 
    }
    else
    {

    document.getElementById("searchdatamore").innerHTML = _inv.responseText;


    } 不行啊 我调用GetAjaxData() 将div1显示 执行ok后 将div1隐藏  不行 不知道怎么搞
    支招 谢谢
      

  2.   


    如果非要用同步的,在send之前调用一下以下方法:function doBeforeSend(){
        if(doBeforeSend.oDiv==null){
            doBeforeSend.oDiv=document.createElement("div");
            doBeforeSend.oDiv.style.display="none";
            doBeforeSend.oDiv.style.border="solid 1px #000";
            doBeforeSend.oDiv.style.position="absolute";
        doBeforeSend.oDiv.style.top=0;
            doBeforeSend.oDiv.style.left=-100;
            document.body.appendChild(doBeforeSend.oDiv);
        }    doBeforeSend.oDiv.style.height= document.body.offsetHeight+1;
        doBeforeSend.oDiv.style.display="";    document.body.scrollTop+=1;
        document.body.scrollTop-=1;
        doBeforeSend.oDiv.style.display="none";
    }
    doBeforeSend.oDiv=null;