JavaScript中操作表格

在写页面的时候,我们和表格打交道的次数比较不,下面我来介绍一下JavaScript怎样操作表格的。

在JavaScript可以使用document.getElementById("")等方法得到表格中的内容,但是JavaScript中有专门的对表格的操作

其中cells[]方法可以得到所有单元格的数组,得到指定单元格中的内容我们首先获得他所在的行数,比如是第二行的第二个单元格


 var table=document.getElementById("table").row[1]//得到第二行

table[0].innerHTML//得到第二行的第二列中的单元格的内容


(1)自动的添加行

在JavaScript中有专门的方法实现插入的操作。

insertRow() 方法用于在表格中的指定位置插入一个新行。

在插入的时候,要指定对应的位置,如下:

<script type="text/javascript">
function insRow()
  {
  var x=document.getElementById('myTable').insertRow(0);//将新增的行出插在第一行之前,就是显示在首行
  var y=x.insertCell(0);//获得第一行的第一个列 

  var z=x.insertCell(1)//获得第一行的第二列
  y.innerHTML="NEW CELL1"//插入的数据
  z.innerHTML="NEW CELL2"
  }
</script>
</head>


<body>
<table id="myTable" border="1">
<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
</tr>
<tr>
<td>Row2 cell1</td>
<td>Row2 cell2</td>
</tr>
<tr>
<td>Row3 cell1</td>
<td>Row3 cell2</td>
</tr>
</table>
<br />
<input type="button" οnclick="insRow()" value="插入行">

也可以使用另一种方式操作页面上的表格,动态的改变页面上的值

function  toaddShop(good , val,unit){
    var tempid = document.getElementById("HiddenShop").value.split(',');
    for (var i = 0; i < tempid.length - 1; i++) {
        if (val == tempid[i].toString()) {
            alert("商品不能重复!");
            return;
        }
    }
    document.getElementById("HiddenShop").value += val + ","

    var oTab = document.getElementById('toSellTab');
    var oTr = document.createElement('tr');

    var oTd = document.createElement('td');
    oTd.innerHTML ='<input type="text"  style="width: 10%;" name="toName" value="'+good+'">';

    oTr.appendChild(oTd);




    var oTd = document.createElement('td');
    oTd.innerHTML = '数量:<input type="text" style="width: 30%;" name="ToNumber" value="1" class="ToNumber">';//添加售价
    oTr.appendChild(oTd);
    var oTd = document.createElement('td');
    oTd.innerHTML = '价格:<input type="text" style="width: 30%;" name="toPrice" value="1" class="toPrice">';//添加售价
    oTr.appendChild(oTd);
    var oTd = document.createElement('td');
    oTd.innerHTML = '规格:<input type="text" style="width: 30%;" name="toUnit" value="'+unit+'" class="toUnit">';//添加售价
    oTr.appendChild(oTd);

    var oTd = document.createElement('td');
    oTd.innerHTML = '<a href="javascript:;">删除</a>';//添加删除的功能
    oTr.appendChild(oTd);

    oTab.appendChild(oTr);

    oTd.getElementsByTagName('a')[0].onclick = function () {
        oTab.tBodies[0].removeChild(this.parentNode.parentNode)


    }
其中方法中的参数中在要传进来的显示在表格中的数据的。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值