HTML  DOM

  •     HTML  Document Object Model(文档对象模型)

  •     HTML DOM 定义了访问和操作HTML文档的标准方法

  •     HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)

DOM树

前端基础之JavaScript_(3)_DOM对象                            前端基础之JavaScript_(3)_DOM对象

画dom树是为了展示文档中各个对象之间的关系,用于对象的导航。

DOM节点

节点类型

HTML 文档中的每个成分都是一个节点。

DOM 是这样规定的:

  • 整个文档是一个文档节点 
  • 每个 HTML 标签是一个元素节点 
  • 包含在 HTML 元素中的文本是文本节点 
  • 每一个 HTML 属性是一个属性节点

 前端基础之JavaScript_(3)_DOM对象

其中,document与element节点是重点。

 

节点树中的节点彼此拥有层级关系。
父(parent),子(child)和同胞(sibling)等术语用于描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。

  •     在节点树中,顶端节点被称为根(root)
  •     每个节点都有父节点、除了根(它没有父节点)
  •     一个节点可拥有任意数量的子
  •     同胞是拥有相同父节点的节点

 下面的图片展示了节点树的一部分,以及节点之间的关系:

 前端基础之JavaScript_(3)_DOM对象

访问 HTML 元素(节点),访问 HTML 元素等同于访问节点,我们能够以不同的方式来访问 HTML 元素。

 

*节点查找

 直接查找节点

document.getElementById(“idname”)           //document  为查找范围,表示从全文查找
document.getElementsByTagName(“tagname”)
document.getElementsByName(“name”)
document.getElementsByClassName(“name”)
 
<div id="div1">

    <div class="div2">i am div2</div>
    <div name="yuan">i am div2</div>
    <div id="div3">i am div2</div>
    <p>hello p</p>
</div>

<script>

   var div1=document.getElementById("div1");

////支持;
//   var ele= div1.getElementsByTagName("p");
//   alert(ele.length);
////支持
//   var ele2=div1.getElementsByClassName("div2");
//   alert(ele2.length);
////不支持
//   var ele3=div1.getElementById("div3");
//   alert(ele3.length);
////不支持
//   var ele4=div1.getElementsByName("yuan");
//   alert(ele4.length)

</script>
局部查找

相关文章:

  • 2022-12-23
  • 2021-09-07
  • 2022-01-02
  • 2022-12-23
  • 2021-12-10
  • 2021-12-07
  • 2022-01-23
  • 2022-12-23
猜你喜欢
  • 2022-02-16
  • 2021-12-01
  • 2022-03-02
  • 2022-12-23
  • 2021-06-22
  • 2022-01-20
  • 2021-08-31
相关资源
相似解决方案