//获取div标签
var mybound = document.getElementById("bound1");
 
// 创建一个<table>元素和一个<tbody>元素
mytable     = document.createElement("table");
mytablebody = document.createElement("tbody");
//创建所有的单元格
for(var j = 0; j < 3; j++) {
// 创建一个<tr>元素
 mycurrent_row = document.createElement("tr");
 for(var i = 0; i < 2; i++) {
  // 创建一个<td>元素
 mycurrent_cell = document.createElement("td");
//创建一个文本节点
 currenttext = document.createTextNode("第"+j+"行,第"+i+"列");

 // 将创建的文本节点添加到<td>里
 mycurrent_cell.appendChild(currenttext); // 将列<td>添加到行<tr>
 mycurrent_row.appendChild(mycurrent_cell);
 
}
 // 将行<tr>添加到<tbody>
 mytablebody.appendChild(mycurrent_row);
}
// 将<tbody>添加到<table>
mytable.appendChild(mytablebody);
//将<table>添加到<body>
mybound.appendChild(mytable);
// 将表格mytable的border属性设置为2
mytable.setAttribute("width", "200");
mytable.setAttribute("height","100");
mytable.setAttribute("border", "1");
mytable.setAttribute("id","tabid");这些代码生成了一个表格,但我查看表格的HTML时发现,这样的代码
<TABLE  id=tabid height=100 width=200 border=1>
但是没个属性的值怎么没有用引号引起来呢,我要的是下面这种代码,
<TABLE  id="tabid" height="100" width="200" border="1">,
请问如何实现呢?

解决方案 »

  1.   

    是没影响啊,但是我要把表个生成的xml做成XML文件,<TABLE     id=tabid   height=100   width=200   border=1>这句就报错了,原因是属性的值没有加上引号,所以我现在就想在这些属性值加上引号,如id="tabid"这样的
    该如何实现呢?
      

  2.   

    {改正}是没影响啊,但是我要把表个生成的HTML代码做成XML文件, <TABLE id=tabid height=100 width=200    border=1> 这句就报错了,原因是属性的值没有加上引号,所以我现在就想在这些属性值加上引号,如id= "tabid "这样的 
    该如何实现呢?
      

  3.   

    mytable.setAttribute( "width ",   "'200'");
      

  4.   

    mytable.setAttribute("width","'200'");这样是不行的,生成变成了<table width="'200'">
      

  5.   

    <script language="javascript">

    var strhtml="<TABLE id=tabid height=100 width=200 border=1>";
    alert(strhtml);
    strhtml=strhtml.replace(/=(.*?)(\s|>)/gi,"=\"$1\"$2");
    alert(strhtml);
    </script>