JS之DOM对象
来源:互联网 发布:淘宝采集软件收费吗 编辑:程序博客网 时间:2024/05/22 03:15
文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。
将HTML代码分解为DOM节点层次图:
以上图ul为例,它的父级节点body,它的子节点3个li,它的兄弟结点h2、P。
HTML文档可以说由节点构成的集合,DOM节点有:
元素节点:上图中
<html>、<body>、<p>
等都是元素节点,即标签。文本节点:向用户展示的内容,如
<li>...</li>
中的JavaScript、DOM、CSS等文本。属性节点:元素属性,如
<a>标签的链接属性href="http://www.imooc.com"。
节点属性:
遍历节点树:
DOM操作:
【注意】前两个是document方法
getElementsByName()方法
返回带有指定名称的节点对象的集合。
与getElementById() 方法不同的是,通过元素的 name 属性查询元素,而不是通过 id 属性。
语法:
document.getElementsByName(name)
【注意】
1. 因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。
2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,从0开始。
getElementsByTagName()方法
返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。
语法:
document.getElementsByTagName(Tagname)
【注意】
1. Tagname是标签的名称,如p、a、img等标签名。
2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,所以从0开始。
<!DOCTYPE HTML><html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title>无标题文档</title> </head> <body> <form> 请选择你爱好:<br> <input type="checkbox" name="hobby" id="hobby1"> 音乐 <input type="checkbox" name="hobby" id="hobby2"> 登山 <input type="checkbox" name="hobby" id="hobby3"> 游泳 <input type="checkbox" name="hobby" id="hobby4"> 阅读 <input type="checkbox" name="hobby" id="hobby5"> 打球 <input type="checkbox" name="hobby" id="hobby6"> 跑步 <br> <input type="button" value="全选" onclick="checkall();"> <input type="button" value="全不选" onclick="clearall();"> <p>请输入您要选择爱好的序号,序号为1-6:</p> <input id="wb" name="wb" type="text"> <input name="ok" type="button" value="确定" onclick="checkone();"> </form> <script type="text/javascript"> function checkall() { var hobby = document.getElementsByTagName("input"); for(var i = 0; i < hobby.length; i++) { // 任务1 hobby[i].checked = true; } } function clearall() { var hobby = document.getElementsByName("hobby"); for(var i = 0; i < hobby.length; i++) { // 任务2 hobby[i].checked = false; } } function checkone() { clearall(); var hobby = document.getElementsByName("hobby"); var j = document.getElementById("wb").value; if(j > 6 || j < 1) { alert("越界,请重新输入!"); document.getElementById("wb").value = ""; } else { hobby[j - 1].checked = true; } } </script> </body></html>
运行结果:
- JS之dom对象
- JS之DOM对象
- 00 JS-DOM之--什么是DOM和DOM对象
- JS之文档对象模型DOM
- JS之文档对象模型DOM
- JS事件--事件对象之DOM中的事件对象
- js的dom对象
- js操作dom对象
- js-访问DOM对象
- js的dom对象
- JS dom对象
- DOM事件对象【JS】
- js DOM对象
- js操作dom对象
- js对象及DOM
- js HTML DOM对象
- webkit js扩展方式之Binding添加新DOM对象
- js对dom对象的操作之select元素:js不能获取select对象
- 3341: [Ceoi2013]adriatic
- github设置添加SSH
- 在Ardupilot中实现外部测量电机转速
- [ArcPy] 去除遥感影像黑边
- 二叉查找树中搜索区间
- JS之DOM对象
- values资源之color
- 针对SGX的缓存攻击(Cache Attack)调研
- 在ncverilog仿真条件设置中+nospecify ,+notimingcheck 和 +delay_mode_zero之间有什么区别
- ScrollView加载里面的数据出现下滑(可能是焦点问题)
- 二叉查找树迭代器
- 宣传一下自己的私人博客
- 多线程学习(一)
- Java Thread API