1。对responsexml有什么比较好的处理方式把xml文件格式转换成htm,有用dom的,但是对于checkbox和radio的处理不好处理,那位知道赋值怎么附?谢谢
2。responsexml能用xslt处理吗,有的话那位可以给个例子?

解决方案 »

  1.   

    2。responsexml能用xslt处理吗,有的话那位可以给个例子?可以用transformnode,以前写过,现在暂时木
      

  2.   

    1。对responsexml有什么比较好的处理方式把xml文件格式转换成htm,有用dom的,但是对于checkbox和radio的处理不好处理,那位知道赋值怎么附?谢谢
    这个不好说的,关键是你的xml构造成什么样了,其实无论checkbox还是radio都比较简单
      

  3.   

    responseXML已经是 DOM 结构了,装载一个xsl进行转换即可,如
    xxx.innerHTML=xmlhttp.responseXML.transformNode(xsldom)
      

  4.   

    var table=document.createElement("table");
                     table.setAttribute("border","1");
                     table.setAttribute("width","100%");
                     table.setAttribute("cellspacing",0);
                     table.setAttribute("cellpadding",0);
                     var head=table.createTHead();
                     var headrow=head.insertRow(0);
                     headrow.insertCell(0).appendChild(document.createTextNode("ID"));
                     headrow.insertCell(1).appendChild(document.createTextNode("图片名"));
                     headrow.insertCell(2).appendChild(document.createTextNode("文件名"));                for(var i=0;i<elemDoc.length;i++) { // 循环读取 
                           var singleCur = elemDoc[i];
                            row=table.insertRow(i+1);
                            var input=document.createElement('<input>');
                            input.type='checkbox';
                            input.onclick="c()";
                            value='+singleCur.getElementsByTagName("AlBUM_ID")[0].firstChild.data+';
                            row.insertCell(0).appendChild(input);
    //                        row.insertCell(0).appendChild(document.createTextNode(
    //                                          singleCur.getElementsByTagName("ALBUM_ID")[0].firstChild.data));
                            row.insertCell(1).appendChild(document.createTextNode(
                                              singleCur.getElementsByTagName("ALBUM_NAME")[0].firstChild.data));
                            row.insertCell(2).appendChild(document.createTextNode(
                                              singleCur.getElementsByTagName("FILE_NAME")[0].firstChild.data));
                    }
                    document.body.appendChild(table);
    这个是我写的DOM的,但是checkbox没有办法触发onclick所以我不发确认是否取到checkbox数值
      

  5.   

    这个是不能这么写的http://www.bczs.net/xml/2006/3/6/4596121.xml
      

  6.   

    说实话对liuxiaoyi666(MSMVP小猪妹马甲之八卦兔子的帖子连接没有看懂
      

  7.   


    <body></body>
    <script language="javascript">
    <!--
    Function.prototype.bind = function(){
    var self = this;
    var arg  = arguments;
    return function(){
    self.apply(null,arg);
    }
    }
    for(var i=0;i<5;i++)
    {
    var delBtn = document.createElement( 'input' );
    delBtn.type = 'button';
    var f = function(i){
    alert(i);
    }
    delBtn.onclick = f.bind(i);
    delBtn.value='delete';
    document.body.appendChild( delBtn );
    }
    //-->
    </script> 
     哪不懂,我可以给你解释一下
      

  8.   

    var xmlobj=xmlHttp.responseXML;
             var style=new ActiveXObject("Microsoft.XMLDOM");
             style.load("2.xsl");
             var div1=document.getElementById("div1");
             div1.innerHTML=xmlobj.transformNode(style);我试验了xsl是可以用的,但是报错MSXML3数据不可用
      

  9.   

    Function.prototype.bind = function(){
    var self = this;
    var arg  = arguments;
    return function(){
    self.apply(null,arg);
    }
    这个函数不是特别明白
      

  10.   

    Function.prototype.bind = function(){
    var self = this;
    var arg  = arguments;
    return function(){
    self.apply(null,arg);
    }给function加个方法bind self指的是本身这个function,arg是这个传入参数用参数中的方法替换掉self这个function,并返回这个function其实可以当作委托可以参考阿信写一个settimeout传递function的方法
      

  11.   

    应用某一对象的一个方法,用另一个对象替换当前对象。apply([thisObj[,argArray]])
    参数
    thisObj 
    可选项。将被用作当前对象的对象。 
    argArray 
    可选项。将被传递给该函数的参数数组。解释有点小失误,应该是f这个对象替换self指待的function,如果还不明白的话,可以当作委托