4.DOM

DOM是文档对象模型(Document Object Model)的缩写,它将HTML中的每个元素都定义成一个对象,那么它们就有继承关系,每个对象也有属性与方法。

DOM定义了访问和操作HTML文档的标准方法,这些方法在<script> </script>之间使用,可以写在js函数中,也可以不写在函数中,我们常用的document.write();就是它的方法之一。

常用的一些功能比如获得元素的信息,增删改元素等。

HTML将html文档描述成如图的一颗树:

一个使用例子,删除表单中的行:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

<script>

function deleteRow(r){

       var i=r.parentNode.parentNode.rowIndex;

       document.getElementById('myTable').deleteRow(i);

}

</script>

</head>

<body>

 

<table id="myTable" border="1">

<tr>

  <td>行 1</td>

  <td><input type="button" value="删除" οnclick="deleteRow(this)"></td>

</tr>

<tr>

  <td>行 2</td>

  <td><input type="button" value="删除" οnclick="deleteRow(this)"></td>

</tr>

<tr>

  <td>行 3</td>

  <td><input type="button" value="删除" οnclick="deleteRow(this)"></td>

</tr>

</table>

 

</body>

</html>

其中r.parentNode. parentNode.rowIndex;是一层一层向上追溯,其实每一个嵌套的标签就是一个parentNode,所以第一个parentNode表示<td>,第二个表示<tr>,那么该<tr>的rowIndex就找到了这一行了。

 

更多关于DOM的示例:

http://www.runoob.com/try/try.php?filename=try_dom_table_deleterow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值