假如我有一个<table><tr><td>1</td></tr></table>
这个是一个字符串,在网页上并不存在,
我想把他变成一个可以操作的DOM对象,来引深var=..rows[i].cells[j]...等这样的操作,
除了用Juqery变成Dom对象外,还有哪些方法???????能用马上结帖,谢谢。不要用Jquery

解决方案 »

  1.   

    找一个容器,然后innerHTML=str即可
      

  2.   

    找html 容器元素设置 innerHTML
      

  3.   

    你可以用 createElement 方法创建一个html容器 元素 eg: div,span ...设置 它的innerHTML 为你的字符串
      

  4.   

    var table = document.createElement("table");
    var tr = table.insertRow(-1);
    var titleBar = tr.insertCell(-1);参考
      

  5.   

    因为你给定的字符串是 <table><tr><td>1</td></tr></table>createElement 只能是 创建完 table 创建 tr 创建 td如果tr,td 不确定的话,是很麻烦的而是用容器元素的 innerHTML 会很容易
      

  6.   

    var table = document.createElement("table");
    var tr = document.createElement("tr");
    var td = document.createElement("td");tr.appendChild(td);
    table.appendChild(tr);
    document.body.appendChild(table);注意不要使用insertRow,insertCell,直接使用dom将会比xhtml api的效率高出10倍左右
      

  7.   

    var table = document.createElement("table");
    var tr = document.createElement("tr");
    var td = document.createElement("td");
    var tdContent = document.createTextNode("1");td.appendChild(tdContent);
    tr.appendChild(td);
    table.appendChild(tr);
    document.body.appendChild(table);
      

  8.   

    引用的时候
    table.childNodes//tr数组
    tr.childNodes//td数组
    td.childNodes//文本节点数组
      

  9.   

    var s="<table><tr><td>1</td></tr></table>"
    var div=document.createElement("div");
        div.innerHTML=s;
    var tbl=div.getElementsByTagName("table")[0];for(var i=0;i<tbl.rows.length)
    for(var j=0;j<tbl.rows[i].cells.length;j++)
    document.write(tbl.rows[i].cells[j].innerHTML);