JavaScript 之 DOM and BOM 总结

简介: JavaScript 之 DOM and BOM 总结


一小池勺❤️❤️❤️ ❤️❤️❤️❤️胸有惊雷而面如平湖者,可拜上将军也。


前言

JavaScript 之 DOM and BOM 操作

认识DOM

文档对象模型( Document Object Model),简称DOM,是W3c组织推荐的处理可扩展标记语言(HTML或XML)的标准编程接口

W3C定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容,结构和样式

认识DOM树

DOM把以下内容都看作是对象

  • 文档: 一个页面就是一个文档,DOM中用document表示
  • 元素: 页面中的所有标签都是元素,DOM中用element表示
  • 节点: 网页中所有的内容都是节点(标签,属性,文本,注释等),DOM中用node表示

DOM 获取元素方法合集

页面加载要从上往下,因为要先有标签,才能获取标签

  • 获取Html元素
document.documentElement
// 获取html元素
var html=document.documentElement
console.log(html) //html 元素对象

  • 获取body元素
document.body
var body=document.body
console.log(body)

  • 根据ID获取

get 获取 element 元素 by 通过 => getElementById(“one”)

参数: id 是 大小写敏感 的字符串

返回一个特定的匹配ID的元素,如果找不到就返回 null

<div id="box">
  123
</div>
let he = document.getElementById("box")
console.log(he); // <div id="box">123</div>
console.log(typeof he); // object

  • 根据标签名获取

返回值是:获取过来的元素对象的集合 ,以伪数组的形式储存

获取指定的标签名:

document.getElementsByTagName("标签名")

获取某个元素(父元素)内部所有指定标签名的子元素:

父元素必须是单个对象(指明是哪一个元素对象),获取的时候不包括父元素自己

element.getElementsByTagName("标签名")
<body>
      <ul>
          <li>我是JavaScript1</li>
          <li>我是JavaScript2</li>
      </ul>
      <ol id="ol">
          <li>我是html1</li>
          <li>我是html2</li>
          <li>我是html3</li>
          <li>我是html4</li>
      </ol>
 </body>
<script type="text/javascript">
      let ul = document.getElementsByTagName("ul")
      console.log(ul) // 返回的是一个元素列表,不是数组,不可以使用数组的内置方法
      console.log(ul[0].getElementsByTagName("li")) // HTMLCollection(2) [li, li]
      let ol = document.getElementById("ol")
      console.log(ol.getElementsByTagName("li")) // HTMLCollection(4) [li, li, li, li]
</script>

  • 根据类名获取
document.getElementsByClassName("类名") // 返回类名元素对象集合
<div class="box"></div>
 <div class="box"></div>
 <div id="nav"></div>
 let box=document.getElementsByClassName("box")
 console.log(box); // HTMLCollection(2) [div.box, div.box]
  • 根据选择器获取

有相同的元素时,选择第一个

document.querySelector('选择器')
<div class="box"></div>
 <div class="box"></div>
 <div id="nav"></div>
 <ul>
     <li>列表1</li>
     <li>列表2</li>
 </ul>
 let firstbox = document.querySelector('.box')
 console.log(firstbox) // <div class="box"></div>
 let nav=document.querySelector('#nav')
 console.log(nav) // <div id="nav"></div>
 let li = document.querySelector("li");
 console.log(li) // <li>列表1</li>
  • 根据指定选择器返回所有元素对象集合
document.querySelectorAll("选择器") // 根据指定选择器返回所有元素对象集合
<div class="box"></div>
 <div class="box"></div>
 <div id="nav"></div>
 <ul>
     <li>列表1</li>
     <li>列表二</li>
 </ul>
 let all =document.querySelectorAll(".box")
 console.log(all);// NodeList(2) [div.box, div.box]
 let lis = document.querySelectorAll("li")
 console.log(lis)// NodeList(2) [li, li]
目录
相关文章
|
1天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
1天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
1天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
8天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。
|
11天前
|
JavaScript 前端开发
JavaScript Dom方法
JavaScript Dom方法
36 2
|
12天前
|
JavaScript 前端开发 API
JavaScript DOM 文档对象模型
JavaScript DOM 文档对象模型
|
15天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
16 0
|
15天前
|
JavaScript 前端开发 安全
JavaScript DOM 操作:解释一下浏览器的同源策略。
**同源策略**是浏览器安全基石,它阻止脚本跨不同协议、域名或端口访问资源,防止恶意行为。例如,HTTP页面无法直接用JS获取HTTPS页面内容。**CORS**允许跨域请求,但需服务器配合设置,通过`document.domain`属性可配置,但仍受限于服务器配置。
16 4
|
15天前
|
JavaScript 前端开发
JavaScript DOM 操作:如何检测浏览器是否支持某个特性?
【4月更文挑战第15天】使用Modernizr库检测浏览器特性:添加 `<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>` 到HTML,然后通过 `Modernizr.localstorage` 进行检测,如支持localStorage则执行相应代码,否则执行备用逻辑。
15 0
|
16天前
|
JavaScript 前端开发
JavaScript DOM 操作:如何选中一个 HTML 元素?有哪些方法?
在JavaScript中,有五种主要方法选取HTML元素:1) `getElementById` 通过id选取单个元素;2) `getElementsByClassName` 选取具有特定类名的所有元素;3) `getElementsByTagName` 选取特定标签的所有元素;4) `querySelector` 使用CSS选择器选取单个元素;5) `querySelectorAll` 选取匹配CSS选择器的所有元素。这些方法结合使用可精确地定位到DOM树中的目标元素。
12 1