前言:这个学习笔记是跟着“黑马前段教程”学习而记录下来的,进阶课程共有7节,故分为①②③④⑤⑥⑦这五个笔记。进阶教程主讲内容为Web API,精讲了BOM和DOM。
本节学习对象:DOM-获取/操作元素、定时器
目录
一、Web API介绍
1.作用:就是使用JS去操作html和浏览器
2.分类:DOM(文档对象模型)、BOM(浏览器对象模型)
二、DOM介绍
1.DOM(Document Object Model——文档对象模型)是用来呈现以及与任意html或xml文档交互的api
2.白话介绍:DOM就是浏览器提供的一套专门用来操作网页内容的功能
3.DOM作用:开发网页内容特效和实现用户交互
4.DOM对象:浏览器根据html标签生成的JS对象,所有的标签属性都可以在这个对象上面找到,修改这个对象的属性会自动映射到标签上,DOM的核心思想也就是把网页内容当做对象来处理。
三、获取DOM元素(对象)
1.根据css选择器来获取DOM元素
1.1选择匹配的第一个元素
<body>
<div>我是第一个盒子</div>
<div class="two">我是第二个盒子</div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
let div = document.querySelector('div')
let two = document.querySelector('.two')
let li = document.querySelector('ul li:last-child')
</script>
</body>
1.2选择匹配的多个元素
使用该语法返回的是一个伪数组:
①有长度有索引号的数组
②但没有pop()、push()等数组方法
③哪怕只有一个元素,返回的也是伪数组,里面只有一个元素罢了
2.根据其他方法获取DOM元素
//根据id获取一个元素
1.document.getElementById('nav')
//根据标签获取一类元素 (获取页面所有div)
2.document.getElementByTagName('div')
//根据类名获取元素 (获取页面所有类名为w的)
3.document.getElementsByClassName('w')
四、设置/修改DOM元素内容
1.innerText属性
let div = document.querySelector('div')
div.innerText = 'Hello World'
//不解析包含的标签
2.innerHTML属性
let div = document.querySelector('div')
div.innerText = 'Hello world'
//包含的标签会被解析
五、设置/修改DOM元素属性
1.常用属性
例如:href、title、src等
<body>
<img src="./images/1.webp" alt="">
<script>
let pic = document.querySelector('img')
pic.src = './images/2.webp'
pic.title = 'Hello World'
</script>
</body>
2.样式属性
①通过style属性操作css
②通过类名(className)操作css
③通过classList操作类控制css
toggle指的是判断当前元素有没有该类,有的话就删除,没有的话就删掉。