Web API基础知识一

220 阅读3分钟

Web api基础知识一

作用:就是使用js去操作HTML和浏览器

分类:DOM(文档对象模型)、BOM(浏览器对象模型)

DOM:是浏览器提供的一套专门用来操作网页内容的功能

DOM的作用是开发网页特效和实现用户交互

DOM对象:浏览器根据HTML标签自动生成的js对象

​ 所有的标签属性都可以在这个对象上面找到

​ 修改这个对象的属性会自动映射到标签身上

获取dom元素

语法:document.querSelector获取一个元素

document.querSelector('css选择器')

CSS选择器匹配的NodeList 对象集合

CSS选择匹配的第一个元素,一个HTMLElement对象。如果没有匹配到,则返回null。

​ document.querSelectorAll获取数组

document.querSelectorAll('css选择器')

得到的是一个伪数组:

​ 有长度有索引号的数组

​ 但是没有pop() push() 等数组方法

想要得到里面的每一个对象,则需要遍历(如for) 的方式获得。

设置文本内容

document.write----只能在body标签中写内容 很少用

//文本中包含的标签会被解析
document.write('Hello world!')

dom.innerText="你好"----设置标签的文本内容

//innerText  将文本内容添加/更新到任意标签位置
let info =document.getElementById('info')
//intro.innerText ='嗨~我叫李雷!'
info.innerText ='<h4>嗨~我叫李雷!</h4>'

dom.innerHTML----设置标签的文本内容,还可以设置标签:

​ dom.innerHTML=<a>链接</a>

//innerHTML属性
box.innerHTML = '<h3>前端程序员的头发都很多</h3>'

三者的区别:

document.write()-----只能追加到body中

元素:innerText 属性 只识别内容,不能解析标签

元素:innerHTML 属性 能够解析标签

设置元素的样式

语法: 对象.属性 = 值

//1. 获取元素
let pic = document.querySelector('img')
//2. 操作元素
pic.src = './images/b02.jpg'
pic.title = '这是一个图片'

设置/修改元素样式属性

1.通过 style 属性操作CSS

语法:

对象.style.样式属性 = 值
let box = document.querySelector('.box')
//2. 修改背景颜色
box.style.backgroundColor = 'red'
box.style.width = '300px'
box.style.marginTop = '50px'

注意:

​ 1.修改样式通过style属性引出

​ 2.如果属性有 - 连接符,需要转换为小驼峰命名法

​ 3.赋值的时候,需要的时候不要忘记加css单位

2.操作类名(className) 操作CSS

如果修改的样式比较多,直接通过style属性修改比较繁琐,我们可以通过借助于css类名的形式。

语法:

//active 是一个css类名
元素.className = 'active'

3.通过classList 操作类控制CSS

为了解决className 容易覆盖以前的类名,我们可以通过classList方式追加和删除类名

语法:

//追加一个类
元素.classList.add('类名')
//删除一个类
元素.classList.remove('类名')
//切换一个类
元素.classList.toggle('类名')
设置表单属性
定时器

1.开启定时器

setInterval(函数,间隔时间)

作用:每隔一段时间调用这个函数

​ !! 间隔时间单位是毫秒

function repeat() {
	console.log('前端程序员,就是头发多咋滴~~')
}
//每隔一秒调用repeat函数
setInterval(repeat,1000)

2.关闭定时器

let 变量名 = setInterval(函数,间隔时间)
clearInterval(变量名)