JavaScript进阶之DOM

文章介绍了JavaScript中的WebAPIs,包括DOM和BOM,用于实现网页交互。DOM用于处理XML或HTML文档结构,通过getElementById等方法获取元素。事件机制允许开发者响应用户操作,如onclick事件。还展示了如何改变元素内容和样式,以及使用innerHTML和className属性。
摘要由CSDN通过智能技术生成

前面我们学习了ECMAScript规定的基础语法,但只有基础语法我们做不了常用的网页交互效果,所以我们还要更多的学


在这里插入图片描述

Web APIs

Web API是w3c组织的标准,其分为DOM和BOM,是js独有的部分。主要用来实现页面交互功能。
是浏览器提供的一套浏览器功能页面元素API(BOM,DOM)


API

API:(应用程序编程接口)是一种工具能更好的帮助我们实现功能.


DOM简介

-什么是DOM:文档对象模型,是处理可拓展标记语言的标准编程接口
DOM树:在这里插入图片描述

获取元素(标签)

1.根据id获取:getElementById()

<div id="name">张三</div>
    <script>
        //参数id是字符串所以引号不能少
        //返回元素对象
        let name = document.getElementById("name");
        console.log(name)
        //打印返回的元素对象更好的查看元素属性
        console.dir(name)
    </script>

在这里插入图片描述

 //按照标签名来输出所以内容
       //let name1 = document.getElementByTagName('div')
       var body = document.body//获取body元素
       var html1 = document.documentElement//获取gtml元素

事件

网页中每个元素都可以产生和触发js的事件,如我么可以点击某个按钮时产生一些操作。

<button id="bit">点击</button>
    <script>
        
        //事件有事件源,事件类型,事件处理程序
        //事件源:事件被触发的对象
        var btn = document.getElementById('bit')
        //事件类型:如何触发,如鼠标点击触发,键盘触发
        //处理程序,事件需要干什么
        btn.onclick = function(){
            alert('欢迎')
        }
        //btn被点击则弹出‘欢迎’

常见的鼠标事件
在这里插入图片描述

操作元素

1 改变元素的内容

<button id="bit">显示当前时间</button>
    <div id="ddd">时间</div>
    <div id="ddd">时间</div>
    <div id="ddd">时间</div>
    <div id="ddd">时间</div>
    <script>
    //点击按钮,div文字发生变化
        //获取元素
        var bit = document.querySelector('button')
        var div = document.getElementById("ddd")
        //注册时间
        bit.onclick = function(){
            div.innerHTML = '2002-19<br>-20'
        }
        //innerText不识别html标签,innerHTML可识别HTML标签
        div.innerText = '<strong>你好</strong>'//字体不会加粗
        div.innerHTML = '<strong>你好</strong>'//字体加粗


修改元素的样式

元素名+className

var int1  = document.querySelector("div");
        int1.onclick = function(){
            this.className = 'ibe'//把元素的类名改变
            this.style.color = '#fff'//改变行内的样式
        }

小结:上次的学习了解了js的基本语法,此次学习是对基础语法的简单应用,目的是为了更熟悉js的接口,以及更灵活的运用在开发上,总之受益匪浅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值