【前端——JavaScript】:Web APIs了解、DOM-元素操作

一、API和Web API

1.API:应用程序编程接口,是一些预定义的函数,目的是提供应用程序与开发人人员基于某些软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节

 2.Web AP:是浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)。一般都有输入输出

二、DOM

1.DOM

文档对象模型,是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口

 2.DOM树

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第1张图片

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第2张图片

 DOM把以上内容都看作对象

3.获取元素

(1)根据ID获取 ——getElementByld()

 语法:

id是大小写敏感的字符串,所以记得加引号。返回值是元素对象

 实现:

(因为我们文档页面从上往下加载,所以得先有标签)

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第3张图片

 结果:

 拓展:console.dir(元素对象,例如上述gettime),可以打印我们返回的元素对象,更好地查看里面的属性和方法

(2)根据标签名获取——getElementsByTagName()

       返回带有指定标签名的集合,以伪数组形式存储

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第4张图片

例:想要打印里面元素对象,我们可以采取遍历的方法

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第5张图片

 结果:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第6张图片【前端——JavaScript】:Web APIs了解、DOM-元素操作_第7张图片

 如果没有此标签,返回空的伪数组

如果想获取某个父元素内部的标签,而不是全部,可以采用:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第8张图片

 意思就是,我们返回的数伪数组形式,是一个数组,但是父元素必须是单个对象,所以我们必须写清楚数组第几个。

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第9张图片

 (3)通过HTML5新增方法获取

语法:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第10张图片

实现:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第11张图片

结果:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第12张图片

 注意!!选择器里面要加符号,类加点,id加#

 (4)获取特殊元素(body,html)

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第13张图片

 实现:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第14张图片


 4.事件基础

(1)简单理解就是触发,响应机制

组成部分(也称事件三要素):事件源、事件类型、事件处理程序。

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第15张图片

注意事件处理程序的实现方式

(2)步骤

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第16张图片

 (3)常见鼠标事件

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第17张图片

 5.操作元素

(1)改变元素内容

方法:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第18张图片

 练习:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第19张图片

 区别:我们普遍使用innerHTML

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第20张图片

 innerText不识别html标签,所以他会直接显示这个标签,而innerHTML识别,所以他的结果是文字加粗。

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第21张图片

 同时,innerText去除换行和空格,而innerHTML保留原格式

(2)表单元素的属性操作

value   disable(表单禁用),type等

例:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第22张图片

(3)样式属性操作

通过JS修改元素的大小、颜色等

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第23张图片

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第24张图片

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第25张图片

例:

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第26张图片

练习:显示隐藏文本框内容

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第27张图片

 例:通过修改类名实现修改元素

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第28张图片

 此时,类会被直接改成change,若想保留,如下:

 结果:

 7.23-7.25学习汇报总结

1.问题解决

(1)问题:想要实现密码登录,password和text的变换效果.但是点击之后没有发生变化

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第29张图片

 解决:出现了两个id,所以当我们使用psw出现问题。把这个多余的id删掉即可 

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第30张图片

 (2)问题:想要实现点击之后变换颜色。但是点击之后没有反应

【前端——JavaScript】:Web APIs了解、DOM-元素操作_第31张图片

 解决:问题出在元素获取方法混淆,getElementById是通过id进行获取,而这里我却填的是标签名。解决办法:要么给div加上id,要么把getElementById改成querySelect。

 2.学习总结与感受

   完成了学习目标。进入新的视频阶段学习,最大的感受是综合性加强,写代码要综合到前面所学的html和css,知识点进阶,不过也正好在练习学习的时候复习了之前的知识。同一进度花的时间会比之前多。

3.7.26-7.27学习计划

按照视频继续学习31-60,保底完成,有能力往前多走一点

你可能感兴趣的:(前端学习,前端)