JavaScript-进阶-学习笔记①

前言:这个学习笔记是跟着“黑马前段教程”学习而记录下来的,进阶课程共有7节,故分为①②③④⑤⑥⑦这五个笔记。进阶教程主讲内容为Web API,精讲了BOM和DOM。


本节学习对象:DOM-获取/操作元素、定时器


目录

本节学习对象:DOM-获取/操作元素、定时器

一、Web API介绍

二、DOM介绍

 三、获取DOM元素(对象)

1.根据css选择器来获取DOM元素

2.根据其他方法获取DOM元素

四、设置/修改DOM元素内容

1.innerText属性

2.innerHTML属性

五、设置/修改DOM元素属性

1.常用属性

2.样式属性

3.表单元素属性

 六、定时器

1.开启定时器

 2.关闭定时器


一、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指的是判断当前元素有没有该类,有的话就删除,没有的话就删掉。

3.表单元素属性

 六、定时器

1.开启定时器

 2.关闭定时器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值