Dom直接选择器
 <!DOCTYPE html>
<!--Dom间接选择器-->
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.d1 {
display: inline-block;
width: 455px; /*一行4个*/
margin: auto;
}
.d2{
width:254px;
height:160px;
padding:0px;
margin:0px;
border:1px solid;
background-color:#aaa;
word-wrap:break-word;
}
.d3 {
display: inline-block;
width: 310px; /*一行4个*/
margin: auto;
}
</style>
</head>
<body>
<div class="d1">文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。
它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。
我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,
而不是JavaScript语言规范里的规定的核心内容。</div>
<div>查找元素</div>
<div class="d1">
1、----------------------直接查找-----------------------
document.getElementById 根据ID获取一个标签
document.getElementsByName 根据name属性获取标签集合
document.getElementsByClassName 根据class属性获取标签集合
document.getElementsByTagName 根据标签名获取标签集合
</div>
<div class="d2">
2、-----------间接查找----------
parentNode // 父节点
childNodes // 所有子节点
firstChild // 第一个子节点
lastChild // 最后一个子节点
nextSibling // 下一个兄弟节点
previousSibling // 上一个兄弟节点
</div>
<div class="d3">
parentElement // 父节点标签元素
children // 所有子标签元素
firstElementChild // 第一个子标签元素
lastElementChild // 最后一个子标签元素
nextElementtSibling // 下一个兄弟标签元素
previousElementSibling // 上一个兄弟标签元素
</div>
<div class="d2">
-----------class操作----------
className // 获取所有类名
classList.remove(cls) // 删除指定类
classList.add(cls) // 添加类
</div>
<br/>
<br/>
<br/>
<div> 间接查找使用演示实例 </div>
<br/>
<br/>
<br/>
<div>
<div></div>
<div>
c1
</div>
</div>
<div>
<div></div>
<div id="i1">
c2
</div>
</div>
<div>
<div></div>
<div>
c3
</div>
</div>
<br/>
<br/>
<br/>
<div> 间接查找使用演示结果 .innerHTML 是显示在网页,在审查元素中console不要加 </div>
<br/>
<div> 使用审查元素中console</div>
<div> 根据ID获取一个标签 父节点标签元素 所有子标签元素 上一个兄弟标签元素 </div>
<script>
tag =document.getElementById("i1")
tag.parentElement
tag.parentElement.children
tag.parentElement.previousElementSibling
</script>
</body>
</html>

Dom间接选择器

最新文章

  1. grep及正则表达式
  2. 理解Oracle TM和TX锁
  3. [js] 跨域
  4. ADF_ADF Faces系列3_ADF数据可视化组件简介之建立Master-Detail
  5. 在UltraEdit的查找和替换中使用正则表达式 (转)
  6. Headfirst JSP 01 (概述)
  7. [King.yue]Ext.JS 弹出窗体取值赋值
  8. MapReduce自定义类输出的内容为内存地址
  9. FileUtils类介绍
  10. python、java和php的百度指数对比
  11. bonding实现网卡负载均衡与高可用
  12. Android中GridView的一些特殊属性
  13. static:get()什么意思
  14. wap2app(九)-- 使用mui.previewImage之后,页面a链接不能跳转
  15. Spring 学习笔记一
  16. TPS和QPS的区别和理解
  17. Spring Boot 2.0 新特性和发展方向
  18. Color the ball HDU1556
  19. &lt;基础&gt; PHP 字符串操作
  20. WSL(Windows Subsystem for Linux)的安装与使用

热门文章

  1. gdb调试工具的使用
  2. Sky Code
  3. Java-slf4j:sfl4j
  4. Quartz:目录
  5. Python(三)基础篇之「模块&amp;面向对象编程」
  6. CentOS源码安装Wireshark
  7. spring容器创建bean对象的方式
  8. 项目无法依赖Springboot打出的jar
  9. Python PIL 怎么知道写入图片格式的kb大小
  10. 根据url的属性名来取属性值赋值给js