1。使用JS实现 向一个已知的DIV中,追加一段HTML。。最好能实现“插入指定位置(之前和之后)”
2。使用JS实现 包裹一个DIV .
3。火狐中的XMLHTTP对象,请求一个页面时,反回的数据怎么只能是XML类型的。返回非XML格式的数据时报错!这是为什么呀。。IE就没这样的问题。
---------------------------------------------
不使用其它工具。jquery。

解决方案 »

  1.   

    1,div.innerHTML+=html
    2,不明白
    3,try  text=obj.responseText.toString() ;
      

  2.   

    1,div.innerHTML+=html(不太合理吧)
    2,不明白
    3,try  text=obj.responseText.toString() ;(运行不到这步的。请求直接错误。FireBug。显示格式错误)
      

  3.   

    我尽力把我的问题给说出来。不懂就问问大家。我做过一点点程序。1,div.innerHTML+=html(感觉不太合理)。
      

  4.   

    如果不考虑浏览器兼容性的话,
    第一和第二个都可以用outerHTML解决。。某个div之前就是  xxxx.outerHTML="<xxx />"+xxxx.outerHTML
    之后就是xxxx.outerHTML=xxxx.outerHTML+"<xxx />";
    包裹,就是二者合一注意:只支持IE3 是你自己代码的问题,我尝试过,返回txt内容没有问题。注意:只能返回txt和xml两种格式
      

  5.   

    第一问:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>无标题页</title>
        <script type="text/javascript">
        var $=function(id)
        {
          return document.getElementById(id);
        }
        function AddBeforeInfo()
        {
          var tt=$("Text1").value;
          $("msg").innerHTML=tt+$("msg").innerHTML;
        }
        function AddAfterInfo()
        {
          var tt=$("Text2").value;
          $("msg").innerHTML=$("msg").innerHTML+tt;
        }
        </script>
    </head>
    <body>
    <div id="msg">中午好!~~</div>
        <input id="Text1" type="text" />
        <input id="Button1" type="button" value="之前添加" onclick="AddBeforeInfo()" /><br />
         <input id="Text2" type="text" />
         <input id="Button2" type="button" value="添加之后" onclick="AddAfterInfo()" />
    </body>
    </html>
      

  6.   

    js.ajax=function (URL,Method,IsAsynchronism,FunctionName,PostData)
    {
    PostData=PostData||null;
    var http_request;
    if(window.XMLHttpRequest) 
    {
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) 
    {
    http_request.overrideMimeType("text/xml");
    }
    }else if (window.ActiveXObject)
    {
    try 
    {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e)
    {
    try {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
    if(http_request)
    {
    http_request.onreadystatechange = function ()
    {
    if (http_request.readyState == 4)

    if (http_request.status == 200) 
    {
    new FunctionName(http_request.responseText)//,http_request
    }else
    {
    FunctionName(false);
    }

    }
    if(URL.indexOf("?")==-1)
    URL+="?random="+Math.random();
    else
    URL+="&random="+Math.random();
    http_request.open(Method, URL, IsAsynchronism);
    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); 
    http_request.send(PostData);
    return http_request;
    }
    };
    -----------------------------
    以上是我的AJAX代码。我看了好几次,感觉没问题呀。。IE下就行。
      

  7.   

    innerHTML()最方便。。如果使用 jq 最为方便。。在插入的地方建一个 div 然后向div写入 html 就可以了
      

  8.   

    1. innerHTML  appendChild
    2.不知道什么意思
    3.responseText
      

  9.   

    第一个问题:innerHTMl就ok第二个思路: 先创建一个元素(包裹元素), 将要被包裹div 添加到这个元素中。然后被包裹div 替换为 刚才创建的元素。 就实现了包裹一个div。第三个问题:responseText,应该是没问题。
      

  10.   

    建议楼主学习下JQuery 
    可以解决1 2 问题
      

  11.   

    1:可以用 divelement.appendChild(); 用innerHTML也可以2: 可以用 oElement = document.createElement("DIV")
               divelement.applyElement(oElement)3:  应该不会,你使用responseText