JS操作表格

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta http-equiv="Content-Language" content="zh-CN" />
 <meta name="Keywords" content="" />
 <meta name="Description" content="" />
 <title></title>

 <style>
 #tab {
    border:1px solid #aaa;
    border-collapse:collapse;
    width:80%;
 }
  #tab  th{
    border:1px solid #aaaaaa;
    background:#ECE9D8;
    border-collapse:collapse;
    padding:5px;
    text-align:left;
 }
 #tab td{
    border:1px solid #d8d8d8;
    border-collapse:collapse;
    padding:5px;
 }
 .txt{
   border:1px solid #888;
  background:#ECE9D8;
 }
.checkBg{
    border:1px solid #aaaaaa;
    background:#ECE9D8;
}
.checkTxt{
    border:1px solid #aaa;
    background:##d8d8d8;
}
.button {
   border:1px solid #888;margin:5px 0px;
   width:80px;background:#ECE9D8;height:22px;line-height:22px;
}
 </style>
    <script language="javascript" type="text/javascript">

      function $(id) {return document.getElementById(id);}
      function $F(name){return document.getElementsByTagName(name);}

     function add(){
           var otr = document.getElementById("tab").insertRow(-1);
        var checkTd=document.createElement("td");
        checkTd.innerHTML = '<input type="checkbox" class="check" οnclick="ccolor()" name="checkItem">';
        var otd1 = document.createElement("td");
        otd1.innerHTML = '<textarea name="QUESTION_INFO" cols="50" rows="3" id="infoName_txt'+($('tab').rows.length-1)+'"></textarea>';
        var otd2 = document.createElement("td");
        otd2.innerHTML = '<input type="text" class="txt"  name="COMM_SITUS" id="infoValue_txt'+($('tab').rows.length-1)+'"  maxlength="10" size=10 value=""/>';

        otr.appendChild(checkTd);
        otr.appendChild(otd1);
        otr.appendChild(otd2);
     }
     function ccolor()
     {
            var c1 = document.getElementsByName('checkItem');
            for(var i=0; i<c1.length; i++)
            if(c1[i].checked)
            {
                c1[i].parentNode.parentNode.className="checkBg";
                c1[i].parentNode.nextSibling.firstChild.className="checkTxt";
                c1[i].parentNode.nextSibling.nextSibling.firstChild.className="checkTxt";
            }
            else     {    c1[i].parentNode.parentNode.className="";
            c1[i].parentNode.nextSibling.firstChild.className="";
                c1[i].parentNode.nextSibling.nextSibling.firstChild.className="";}
     }
     function del(){
        var c = document.getElementsByName('checkItem');
        var idArray = new Array();
        for(var i=0; i<c.length; i++)
        if(c[i].checked)
        idArray.push(i);
         var rowIndex;
         var nextDiff =0;
         for(j=0;j< idArray.length;j++)
        {
          rowIndex = idArray[j]+1-nextDiff++;
          document.getElementById("tab").deleteRow(rowIndex);
        }
      }
    function save(){
            var postString = $("postString");
           var checkboxs =  document.getElementsByName("checkItem");
           var ttab = document.getElementsByName("QUESTION_INFO");
           var tt2 = document.getElementsByName("COMM_SITUS");
        
           var idArray = new Array();
           for(i=0;i<checkboxs.length;i++)
            {
                idArray.push(ttab[i].value + "|" + tt2[i].value);
            }
        
           postString.value = idArray.join("-");
           alert(postString.value);
    }  

      function alldell()
      {
         var des =document.getElementsByName('checkItem');
         for(var i=0;i<des.length;i++)
         {
            if(des[i].checked=document.getElementById('delall').checked){
            des[i].parentNode.parentNode.className="checkBg";
            des[i].parentNode.nextSibling.firstChild.className="checkTxt";
            des[i].parentNode.nextSibling.nextSibling.firstChild.className="checkTxt";}
            else{ des[i].parentNode.parentNode.className="";
                des[i].parentNode.nextSibling.firstChild.className="";
                des[i].parentNode.nextSibling.nextSibling.firstChild.className="";}
         }
      }
</script>
</head>

<body>
<input name="addv_btn" id="addv_btn" type="button" class="button" onClick="add();"  value="新增" />
<input name="del_btn" id="del_btn" type="button" class="button" onClick="del();"  value="删除所选" />
<input name="save" id="save" type="button" class="button" onClick="save();"  value="save" /><br>

<table  id="tab" >
<tr>
<th width="5%"><input type="checkbox"  id="delall" οnclick="alldell()"></td>
<th width="50%">步骤描述</td>
 
<th width="25%">地点
  </td></tr>
</table>
<p>
<input type="text" name="postString" id="postString">
</p>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript可以通过以下方法操作表格: 1. 获取表格元素 可以通过`document.getElementById()`或`document.getElementsByTagName()`来获取表格元素。例如: ```javascript var table = document.getElementById("myTable"); ``` 2. 获取表格行和单元格 可以使用`table.rows`来获取表格中的所有行,然后使用`row.cells`来获取行中的所有单元格。例如: ```javascript var table = document.getElementById("myTable"); var rows = table.rows; for (var i = 0; i < rows.length; i++) { var cells = rows[i].cells; for (var j = 0; j < cells.length; j++) { var cell = cells[j]; // do something with the cell } } ``` 3. 创建表格行和单元格 可以使用`table.insertRow()`方法来创建表格行,使用`row.insertCell()`方法来创建单元格。例如: ```javascript var table = document.getElementById("myTable"); var row = table.insertRow(0); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); cell1.innerHTML = "Hello"; cell2.innerHTML = "World"; ``` 4. 删除表格行和单元格 可以使用`row.parentNode.removeChild(row)`方法来删除表格行,使用`cell.parentNode.removeChild(cell)`方法来删除单元格。例如: ```javascript var table = document.getElementById("myTable"); var row = table.rows[0]; var cell = row.cells[0]; row.parentNode.removeChild(row); cell.parentNode.removeChild(cell); ``` 5. 修改表格样式 可以使用`element.style`属性来修改表格的CSS样式。例如: ```javascript var table = document.getElementById("myTable"); table.style.border = "1px solid black"; ``` 6. 获取和设置表格内容 可以使用`cell.innerHTML`属性来获取和设置单元格的内容。例如: ```javascript var table = document.getElementById("myTable"); var cell = table.rows[0].cells[0]; var content = cell.innerHTML; cell.innerHTML = "New Content"; ``` ### 回答2: 在JavaScript中,可以使用多种方法来操作表格。 首先,我们可以通过getElementById()方法来获取表格的引用。这个方法可以用来获取HTML文档中具有指定id的元素,对于表格,我们可以给表格添加一个id,并使用这个方法来获取它的引用。 然后,我们可以使用表格引用的属性和方法来进行各种操作。例如,可以使用rows属性来获取表格中的行数,并使用insertRow()方法添加新行或使用deleteRow()方法删除行。可以使用cols属性来获取表格中的列数,并使用insertCell()方法添加新单元格或使用deleteCell()方法删除单元格。 此外,我们还可以通过使用innerHTML属性来修改表格的内容。可以将HTML代码赋值给一个具体的表格单元格,以更新该单元格的内容。例如,可以使用document.getElementById('tableId')。rows [i] .cells [j] .innerHTML = '新内容'来将新内容赋值给具体的单元格。 另外,还有一些其他的方法可以对表格进行更高级的操作。例如,可以使用setAttribute()方法来添加或修改表格的属性,例如设置表格的边框样式或宽度。还可以使用addEventListener()方法来添加事件监听器,以便在表格上执行特定操作,例如单击表格行时触发某个函数。 总结起来,通过使用getElementById()方法获取表格引用,然后使用表格的属性和方法,如rows,cols,insertRow(),insertCell(),innerHTML等,可以实现对表格的各种操作和修改。通过这些方法,我们可以动态地创建、修改和删除表格的行和单元格,并且可以根据需要更新表格的内容和样式。 ### 回答3: JavaScript操作表格的方法有很多种,以下是几种常用的方法介绍: 1. 通过DOM方法操作表格:使用getElementById、getElementsByTagName等DOM方法获取表格对象,然后通过操作表格的属性和方法来实现对表格操作,如设置表格的行数、列数,获取表格的指定单元格等。 2. 使用innerHTML属性动态生成表格:通过在JavaScript中拼接HTML字符串,然后通过设置表格的innerHTML属性将生成的HTML代码插入到指定位置,实现动态生成表格的效果。这种方法可以实现动态添加、删除、修改表格中的行、列和单元格。 3. 使用insertRow和insertCell方法插入新行和新单元格:通过使用表格对象的insertRow和insertCell方法,可以在指定位置动态地插入新的行和单元格。可以通过设置单元格的innerHTML属性来插入文本内容或其他HTML元素。 4. 使用deleteRow和deleteCell方法删除行和单元格:通过表格对象的deleteRow和deleteCell方法,可以在指定位置删除对应的行和单元格。 5. 使用setAttribute和getAttribute方法修改和获取表格的属性:通过使用表格对象的setAttribute和getAttribute方法,可以修改和获取表格的属性,如设置表格的宽度、高度、边框样式等。 总结来说,JavaScript操作表格的方法主要包括通过DOM方法操作表格、使用innerHTML属性动态生成表格、使用insertRow和insertCell方法插入新行和新单元格、使用deleteRow和deleteCell方法删除行和单元格,以及使用setAttribute和getAttribute方法修改和获取表格的属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值