1. WebAPI概念
1.1 API:Application Programming Interface,应用程序编程接口
◆ 简单的讲就是系统提供的预定义函数,供开发者使用,提升开发效率
◆ WebAPI:浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)
1.2 DOM:Docuemnt Object Model(文档对象模型)
◆ DOM:网页加载时,浏览器会将整个html加载到内存,形成一个DOM树
◆ DOM树就是一个对象:document
◆ 利用DOM树,可以实现整个元素的操作
◆ 改变页面元素:html结构和属性
◆ 改变页面 样式:CSS
◆ 改变页面效果:用户交互
DOM树:
1.3 BOM:Browser Object Model(浏览器对象模型)
◆ BOM:系统提供的一套操作浏览器功能的API
◆ 利用BOM可以实现浏览器的相关操作,主要由几个对象来实现功能的管理
2. 获取页面元素
2.1 获取单个元素
方法:document.querySelector('选择器')
◆ 所有css选择器都可以用来获取元素
◆ querySelector()获取的是页面从上往下的第一个匹配到的元素
案例
<body>
<div class="head">头部内容</div>
<div id="content" class="content">主体内容</div>
<div class="footer">
<span>尾部内容</span>
</div>
<script>
// JS获取单个元素:document.querySelector('选择器')
// 认识document ==> 获取整个html页面元素
console.log(document);
// 具体获取元素 ==> 选择器
// 类选择器:.类名
let head = document.querySelector(".head");
console.log(head);
// 标签选择器:querySelector('标签') ==> 只会获取第一个标签元素
let head1 = document.querySelector("div");
console.log(head1);
// 只要构成选择器的,都可以用来获取元素
// 获取id选择器元素:document.querySelector("#id");
let content = document.querySelector("#content");
console.log(content);
// 后代选择器
let footer = document.querySelector(".footer span");
console.log(footer);
</script>
</body>
2.2 获取多个元素
方法:document.querySelectorAll('选择器')
◆ 所有css选择器都可以用来获取元素
◆ querySelectorAll()获取的是多个元素,使用伪数组存储
◆ NodeList对象存储
◆ 即使只有1个元素或者没有元素都是伪数组
◆ 可以使用forEach()进行遍历
案例
<body>
<div class="news">
<ul>
<li><a href="#">两会正式开幕1</a></li>
<li><a href="#">两会正式开幕2</a></li>
<li><a href="#">两会正式开幕3</a></li>
</ul>
</div>
<script>
let news = document.querySelector(".news");
// 控制台打印整个div结构
console.log(news);
// querySelectorAll()获取的结果是伪数组
let a = document.querySelectorAll(".news a");
console.log(a);
// 遍历伪数组a
a.forEach(function (item) {
// 依次打印出伪数组a中的元素
console.log(item);
});
</script>
</body>