日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

javascript学习1---用dom对象动态控制表格

發(fā)布時(shí)間:2025/5/22 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript学习1---用dom对象动态控制表格 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

????????????????????

????? 利用dom對(duì)象模型的屬性和方法可以很輕松的控制頁(yè)面上的元素,包括增加刪除等。而對(duì)于表格,html DOM還提供了一套專用的特性,使得操作更加方便。動(dòng)態(tài)控制表格的方法,包括添加刪除表格的行,列,單元格等。

常用dom操作:

?

針對(duì)<table>元素

?

1

caption

指向<caption>元素(如果存在)

2

tBodies

指向<body>元素的集合

3

tHead

指向<head>元素(如果存在)

4

rows

指向所有行的集合

5

deleteRow(position)

刪除指定位置上的行

6

insertRow(position)

rows集合的指定位置插入一個(gè)新的行

7

createCaption()

創(chuàng)建一個(gè)<caption>并放入表格中

8

deleteCaption()

刪除<caption>元素

?

針對(duì)<tbody>元素

?

9

rows

<tbody>中的所有行的集合

10

deleteRows(position)

刪除指定位置上的行

11

insertRows(position)

rows集合中的指定位置插入一個(gè)新行

?

針對(duì)<tr>元素

?

12

cells

<tr>中所有單元格的集合

13

deleteCell(position)

刪除給定位置上的單元格

14

insertCell(position)

cells集合的給定位置上插入一個(gè)新的單元格

?

Html文件如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

?<HEAD>

? <TITLE> tableTest </TITLE>

?

? <style>

???? .dataList{

???????? border:1px solid #0058a3;

??????? ?font-family:Arial;

??????? ?border-collapse:collapse;

??????? ?background-color:#eaf5ff;

??????? ?font-size:14px;

??? ? }

??? ? .dataList caption{

???????? padding-bottom:5px;

??????? ?font:bold 1.4em;

??????? ?text-align:left;

??? ? }

??? ? .dataList th{

???????? border:1px solid #0058a3;

??????? ?background-color:#4bacff;

??????? ?color:#ffffff;

??????? ?font-weight:bold;

??????? ?padding-top:4px;

??????? ?padding-bottom:4px;

??????? ?padding-right:12px;

??????? ?padding-left:12px;

??? ? }

??? ? .dataList td{

???????? border:1px solid #0058a3;

??? ???? text-align:left;

??????? ?padding-top:4px;

??????? ?padding-bottom:4px;

??????? ?padding-right:10px;

??????? ?padding-left:10px;

??? ? }

?

? </style>

?

?</HEAD>

?

?<BODY>

? <table id="table" class="dataList" >

???????? <caption>表格測(cè)試</caption>

???????? <tr><th>姓名</th><th>年齡</th><th>手機(jī)</th><th>地址</th></tr>

??? ???? <tr><td>張三</td><td>22</td><td>22</td><td>杭州市西湖區(qū)</td></tr>

??? ???? <tr><td>李四</td><td>33</td><td>33</td><td>33</td></tr>

??? ???? <tr><td>王五</td><td>44</td><td>44</td><td>44</td></tr>

?

? </table>

?

?</BODY>

</HTML>

?

?

?

?

1.?????? 動(dòng)態(tài)增加表格行

var otr = document.getElementById(“table”).insertRow(2);

var atext = new Array();

atext[0] = document.createTextNode(“gdfafffa”);

atext[1] = document.createTextNode(“fsffs”);

atext[2] = document.createTextNode(“fsafa”);

atext[3] = document.createTextNode(“fsdfaf”);

atext[4] = document.createTextNode(“13224321”);

for(var i=0;i<atext.length;i++){

var otd = otr.insertCell(i);

otd.appendChild(atext[i]);

}

?

2.?????? 動(dòng)態(tài)改變單元格內(nèi)容

?? ?<script language = "javascript" >

???? var table = document.getElementById("table");

??? ?table.rows[2].cells[2].innerHTML = "niu";

</script>

?

3. 動(dòng)態(tài)刪除行

??? ?<script language = "javascript" >??????

???? Function myDelete(){

???? var table = document.getElementById("table");

??? ?//刪除該行, 根據(jù)dom父子節(jié)點(diǎn)的關(guān)系

???? this.parentNode.parentNode.parentNode.removeChild(“this.parentNode.parentNode”);

????? }

????

???? //動(dòng)態(tài)增加delete鏈接

???? Window.οnlοad=function(){????

??????????? Var otable =document.getElementById(“table”);

??????????? Var otd;

??????????? //動(dòng)態(tài)添加delete鏈接

??????????? for(var i=0;i<otable.rows.length;i++){

??????????????? otd = otable.rows[i].insertCell(5);

??????????????? otd.innerHTML = “<a href=#’>delete</a>”

??????????????? otd.firstChild.onclinck = myDelete; //添加刪除事件?

}

????????

???? }

?

</script>

?

?

?

?

4.???? 刪除列

???? //自定義刪除列函數(shù)

???? Function deleteColumn(otable,inum){

???????? Forvar i=0;i<otable;i++

?????????? Otable.rows[i].deleteCell(inum);

???? }

???? //調(diào)用

???? Window.onload = function(){

??????? var otable = document.getElementById(“table”);

??????? deleteCoumn(otable,2)

????? }

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/alaricblog/p/3278307.html

總結(jié)

以上是生活随笔為你收集整理的javascript学习1---用dom对象动态控制表格的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。