DOM基础:事件、获取元素、操作元素

JS的组成

Web APIs是JS的应用,大量使用JS基础语法做交互效果。

API和Web API

API:(Application Programming Interface,应用程序编程接口);
Web API:浏览器提供的一套操作浏览器功能和页面元素的API(BOM,DOM),主要针对浏览器做交互效果。

DOM简介

DOM:文档对象模型(Document Object Model),是W3C推荐的处理HTML或XML的标准编程接口。通过这些DOM接口可以改变网页的内容、结构和样式。

DOM树
  1. 文档:一个页面就是一个文档,在DOM中用document表示;
  2. 元素:页面中所有标签都是元素,在DOM中用element表示;
  3. 节点:页面中所有内容都是节点,在DOM中用node表示;

在DOM中,以上内容都看做对象

在DOM中获取元素

根据id获取元素

利用document.getElementById(id)来根据id获取相应的元素。

  1. 参数id是不忽略大小写的字符串;
  2. 返回一个元素对象;
<body>
    <div id = 'time'>2022-8-13</div>
    //文档在加载时从上往下加载,要先有标签,script写到标签下
    <script>
     var timer = document.getElementById('time');
     // 结果<div id = 'time'>2022-8-13</div>
     console.log(timer);
     // object
     console.log(typeof timer);
     //console.dir 打印返回的元素对象,更详细地查看里面的属性和方法
     // div#time
     console.dir(timer);
 </script>
</body>

根据标签名获取

利用getElementByTagName()

  1. 返回带有指定标签名的对象的集合,以伪数组的形式存储;
  2. 如果页面中的只有一个相应标签,仍然以伪数组的形式返回;
  3. 如果页面中没有相应标签,仍然以空的伪数组的形式返回;
  4. 不仅有document.getElementByTagName(),还有element.getElementByTagName(),但是父元素element必须是单个元素,不能是伪数组形式;
<body>
    <ul id = 'ul'>
        <li>你好我好大家好</li>
        <li>你好我好大家好</li>
        <li>你好我
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值