WebAPI-获取页面元素

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值