javasrcipt dom编程

DOM:Document Object Model(文本对象模型)
D:文档-html文档或者xml文档
O:对象-document对象的属性和方法
M:模型
DOM是针对xml(xml)的基于树的API
DOM树:节点(node)的层次
DOM把一个文档表示为一棵家谱树(父,子,兄弟)
DOM定义了Node的接口以及许多种节点类型来表示xml及节点的多个方面




-------------------------------------------------------------------------------

HTML DOM Element对象

HTML DOM节点

在HTML DOM(文档对象模型)中,每个部分都是节点:

1.文档本身是文档节点
2.所有HTML元素是元素节点
3.所有HTML属性是属性节点
4.HTML元素内的文本是文本节点
5.注释是注释节点
Element对象:
在HTML DOM中,Element对象表示HTML元素
Element对象可以拥有类型为元素节点,文本节点,注释节点的子节点
NodeList对象表示节点列表,比如HTML元素子节点集合
元素也可以拥有属性,属性是属性节点





---------------------------------------------------------------------------------

节点及其类型:

元素节点:
属性节点:元素的内容,可以直接通过属性的方式来操作
文本节点:是元素节点的子节点,其内容为文本
<html>

<head>
<title>
helloworld
</title>
<script>
//1.当整个HTML文档加载成功后触发window.onload事件
//当事件触发是,执行后面function的函数体
//
window.οnlοad=function(){
//2.获取所有的button节点,并取得第一个元素


var btn=document.getElementByTagName("button")[0];
//为button的Onclick事件赋值,当点击button时,执行函数体
btn.οnclick=function(){

alert("helloworld!");
}

}
</script>
//不推荐的写法script的位置
//HTML代码和javascript代码耦合性大
//<button οnclick="alert("helloworld")">clickMe</button>
</head>
<body>
<button>
ClickMe!
</button>
</body>
</html>
------------------------------------------------------------------------------
//window.onclick事件在整个HTML文档被完全加载后触发事件
//所以在其中可以获取到HTML文档的任何元素
范例:
<head>
<script type="text/javasript">
window.οnclick= function()
{

}
</script>


</head>
<body>
...
</body>

//注意:
一般不能再body节点之前来直接获取
body内的节点,因为此时HTML文档还没有加载完成

//在整个HTML文档后面写js代码可以实现,但不推荐

--------------------
//获取指定的元素的节点

<html>
<head>
<script type="text/javasript">
window.οnclick=function(){
//1、获取id为为bj的那个节点

var bjNode=document.getElementById("bj");
alert(bjNode);
//获取所有的li节点
var liNodes=document.getElementByTagName("li");
alert(liNodes.length);
//使用标签名来获取指定节点的集合
//该方法为Node接口的方法,即任何一个节点都有这个方法

var cityNode=document.getElementById("city");
var cityLiNode=cityNode.getElementByTagName("li");
alert(cityLiNode.length);

//3.根据HTML文档元素的name属性获取指定节点的集合

var genderNodes=document.getElementByName("gender");
var bjNode2=document.getElementByName("beijing");
alert(genderNodes.length);
alert(bjNode2.length);



}
</script>
</head>
<body>
<p>你喜欢那个城市</p>
<ul id="city">
<li id="bj" name="北京">北京</li>
<li>上海</li>
<li>东京</li>
</ul>
<br>
<br>
gender:

<input type="radio" name="gender" value="male"/>Male
<input type="radio" name="gender" value="female"/>Female

</body>
</html>
//必须确保id属性值唯一
----------------------------------------------



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值