请教一个问题:
假设我在JS文件中作了如下定义:
var a='<div id=partdiv><div id=3></div></div>'
请问如何利用JS取得a的值

解决方案 »

  1.   

    啥意思?没明白……a的值是指什么?
    另外,id可以只用数字来表示吗?
      

  2.   

    你现在a的值就是<div id=partdiv> <div id=3> </div> </div>,是一个字符串。。你具体是指什么??
      

  3.   

    如果你是想去那个div中的对象,就要创建一个div:
    var insertFkDiv22 = document.createElement('div');
    insertFkDiv22.innerHTML="";
    创建过后可以直接document.getElementById('id');
      

  4.   

    没看明白。A不就一个字符串吗 你是要去两个DIV的内容吗~
      

  5.   

    不好意思
    我再补充说明一下:
    我首先利用var 定义了一个DIV
       var a='<div id=a>123</div>'
    然后我想如何取得这个a.div 的值,即取得"123"
      

  6.   

    换个问法:
    假设我首先定义:
    var a='<div>123,4,5</div>'
    那么以split(",")取得值,即:
    分别取得:
    123
    4
    5
    这三个值
      

  7.   

    我还是贴出我的全部代码吧,请大家帮忙看看
    <script type="text/javascript">
    <!--
     
    //建立XMLHttpRequest对象
    var xmlhttp;
    try{
        xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');
    }catch(e){
        try{
            xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
        }catch(e){
            try{
                xmlhttp= new XMLHttpRequest();
            }catch(e){}
        }
    }
     
    function getPart(url){
        xmlhttp.open("get",url,true);
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4)
            {
                if(xmlhttp.status == 200)
     
    {
                    if(xmlhttp.responseText!=""){
        
                        document.getElementById("partdiv").innerHTML = unescape(xmlhttp.responseText);    

                    }
                }
                else{
                    document.getElementById("partdiv").innerHTML = "";
                }
            }
        }
        xmlhttp.setRequestHeader("If-Modified-Since","0");
        xmlhttp.send(null);
    }setInterval("getPart('asp/srm/count.asp')",1000)
    //-->
    </script>
    <SCRIPT LANGUAGE="JavaScript">
    alert (document.getElementById("partdiv").innerHTML)</script>
    现在的问题是红色那句无法运行
    也就是说我无法取得上段JS代码中定义的partdiv.innerhtml
    请问如何实行啊
      

  8.   

    <script type="text/javascript">
    <!--
     
    //建立XMLHttpRequest对象
    var xmlhttp;
    try{
        xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');
    }catch(e){
        try{
            xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
        }catch(e){
            try{
                xmlhttp= new XMLHttpRequest();
            }catch(e){}
        }
    }
     
    function getPart(url){
        xmlhttp.open("get",url,true);
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4)
            {
                if(xmlhttp.status == 200)
     
    {
                    if(xmlhttp.responseText!=""){
                        
                        document.getElementById("partdiv").innerHTML = unescape(xmlhttp.responseText);    
                        
                    }
                }
                else{
                    document.getElementById("partdiv").innerHTML = "";
                }
            }
        }
        xmlhttp.setRequestHeader("If-Modified-Since","0");
        xmlhttp.send(null);
    }setInterval("getPart('asp/srm/count.asp')",1000)
    //-->
    </script>
    <SCRIPT LANGUAGE="JavaScript">
    alert (document.getElementById("partdiv").innerHTML)</script>现在的问题是红色那句无法运行 
    也就是说我无法取得上段JS代码中定义的partdiv.innerhtml 
    请问如何实行啊
      

  9.   

    window.onload=function(){
        alert (document.getElementById("partdiv").innerHTML) 
    }
      

  10.   

    不行啊
    还是不能弹出alert框
      

  11.   

    你的用法好像不对呀,AJAX是异步执行的。不是按你写的JS的顺序来执行的。
      

  12.   


    方法是对的 只是你用的地方可能弹不出  要不你在那加个label  你用JS 给label赋值  语句就写在getPart()函数里  这样也能看到你要的效果啊
      

  13.   

    这样做是可以弹出alert框,但是是空值啊
    事实上partdiv中有通ajax 异步取得的数据啊