JavaScript之WebAPI一

一 Web API 基本认识

作用:使用js去操作html和浏览器
分类:DOM(文档对象模型) , BOM(浏览器对象模型)
DOM:是浏览器提供的一套专门 操作网页内容 的功能,作用是实现网页内容特效和用户交互
DOM树: 在这里插入图片描述
DOM树对象:浏览器根据html标签生成的js对象。所有的标签属性都可以在这个对象上面找到。修改这个对象的属性会自动映射到标签身上。
DOM的核心思想:把网页内容当做对象来处理。
document对象:是DOM里提供的一个对象,所以它提供的属性和方法都是用来访问和操作网页内容的。网页所以内容都在document里面。

二 获取DOM对象

选择匹配的第一个元素:document.querySelector(‘css选择器’) 。返回值:css选择器匹配的第一个元素,一个HTMLElement对象
选择匹配的多个元素:document.querySelectorAll(‘css选择器’)。返回值:css选择器匹配的NodeList 对象集合
在这里插入图片描述
在这里插入图片描述
得到的是一个伪数组:有长度有索引号的数组,但没有pop(),push()等数组方法。想要获得每一个对象,需要遍历(for)的方式获得。
在这里插入图片描述

三 操作元素内容

目标:能够修改元素的文本更换内容
DOM对象都是根据标签生成的,所以操作标签,本质上就是操作DOM对象。就是操作对象使用的点语法。如果想要修改标签元素的里面的内容,则可以使用如下几种方式:1.对象.innerText 属性 2.对象.innerHTML属性。
两者的区别:元素.innerText属性 只识别文本,不能解析标签 元素.innerHTML属性 能识别文本,能够解析标签 如果还在纠结到底用谁,你可以选择innerHTML。

四 操作元素属性

1.操作元素常用属性
最常见的属性比如:href,title,src 等
语法: 对象.属性 = 值
在这里插入图片描述
在这里插入图片描述
2.操作元素样式属性
比如可以通过 轮播图小圆点自动更换颜色样式。点击按钮可以滚动图片,这是移动的图片的位置 left 等等。
路径:
通过 style 属性操作css:
对象.style.样式属性 = 值
在这里插入图片描述

操作类名(className)操作css:
如果修改的样式比较多,直接通过style属性修改比较繁琐,我们可以通过借助于css类名的形式。
在这里插入图片描述
好处:可以同时修改多个样式
注意事项:直接使用className赋值会覆盖以前的类名,如果需要添加一个雷,许保留之前的类名。

通过 classList 操作类控制css
为了解决className容易覆盖以前的类名,我们可以通过classList方式追加和删除类名。
在这里插入图片描述
3.操作表单元素属性
比如点击眼睛,可以看到密码,本质是吧表单类型转换为文本框。
获取:DOM对象.属性名
设置:DOM对象.属性名 = 新值
在这里插入图片描述
表单.value = ’ 文本框里的内容’
表单.type = ‘password’ 这是将文本框转换为密码框,就看不见输入的内容了。
4.自定义属性
在这里插入图片描述
id很常用,比如在轮播图,点击文字转换相应的图片,可以用id代替遍历,从而对网页作出反应。

五 定时器-间歇函数

1.开启定时器
setInterval(函数,间隔时间),间隔时间是毫秒,1000是为1秒
作用:每隔一段时间调用这个函数。
在这里插入图片描述
2.关闭定时器
clearInterval(变量名)
在这里插入图片描述

六 事件监听(绑定)

目标:
能够给DOM元素添加事件监听
什么是事件?事件是在编程时系统内发生的
动作或者发生的事情比如用户在网页上单击
一个按钮
什么是事件监听?就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为绑定事件或者注册事件比如鼠标经过显示下拉菜单,比如点击可以播放轮播图等等
语法:
元素对象.addEventListener(‘事件类型’,要执行的函数)。
事件监听三要素:
事件源:哪个dom元素被事件触发,要获取dom元素。
事件类型:用什么方式触发的,鼠标点击还是经过什么的。
事件调用的函数:要做什么事
在这里插入图片描述
在这里插入图片描述

七 事件类型

在这里插入图片描述
在这里插入图片描述

八 事件对象

事件对象是什么
也是个对象,这个对象里有事件触发时的相关信息 例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息。
获取事件对象:
在事件绑定的回调函数的第一个参数就是事件对象,一般命名为e。
在这里插入图片描述
事件对象常用属性:
在这里插入图片描述

九 环境对象

环境对象指的是函数内部特殊的变量this,它代表着当前函数运行时所处的环境。
作用:弄清楚this的指向,可以让我们的代码更简洁。
【谁调用,this就是谁】是判断this指向的粗略规则
直接调用函数,其实相当于是window.函数,所以this指代window。

十 回调函数

当一个函数当做参数来传递给另一个函数时,这个函数就是回调函数。
在这里插入图片描述

十一 事件流

在这里插入图片描述
事件捕获
代码:DOM.addEventListener(事件类型,事件处理函数,是否使用捕获机制)。
说明:
addEventListener第三个参数传入true代表是捕获阶段触发(很少使用)
若传入false代表冒泡阶段触发,默认就是false
若是用L0事件监听,则只有冒泡阶段,没有捕获
事件冒泡
当一个元素的事件被触发时,该元素的所有祖先元素依次被触发。
阻止冒泡
原因:默认就有冒泡模式的存在,容易导致事件影响父级元素。
语法:事件对象.stopPropagation().此方法可以阻断事件流动传播,不光在冒泡阶段有效,捕获阶段也有效。
我们某些情况下需要阻止默认行为的发生,比如阻止链接的跳转,表单域跳转.语法: e.preventDefault()
在这里插入图片描述
在这里插入图片描述
解绑事件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十二 事件委托

如果同时给多个元素注册事件,我们用for循环注册事件,事件委托是一种注册一次事件就能完成以上效果的技巧。
事件委托是利用事件流的特征解决一些开发需求的知识技巧。
优点:减少注册次数,可以提高程序性能。
原理:利用事件冒泡的特点。给父元素注册事件,当我们触发子元素时,会冒泡到父元素身上,从而触发父元素的事件。
实现:事件对象.target.tagName 可以获得真正触发事件的元素。
在这里插入图片描述
e.target就是点击的那个对象。
e.target.tagName = ’ (大写)’

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AngularJS是一个由Google开发JavaScript框架,它用于构建单页面应用程序(SPA)。通过使用AngularJS,开发人员可以使用它的各种功能来更轻松地开发、测试和维护复杂的Web应用程序。 Web API是一种用于构建和提供Web服务的技术。它是一种基于HTTP协议的API,可以通过网络进行数据传输。Web API可以与各种客户端应用程序(如AngularJS应用程序)进行交互,并提供对数据和功能的访问。 AngularJS和Web API可以结合使用来创建强大的Web应用程序。AngularJS提供了丰富的前端功能,包括数据绑定、路由、表单验证等,使开发人员能够更轻松地构建用户友好的界面。而Web API可以提供后端数据和功能的访问,使得前端应用程序可以与服务器进行通信并获取所需的数据。 在使用AngularJS和Web API时,前端应用程序可以通过AngularJS的$http服务或者第三方库(如Angular Resource)来向Web API发送HTTP请求,并接收Web API返回的数据。通过使用标准的HTTP方法(如GET、POST、PUT、DELETE等),前端应用程序可以与Web API进行通信,并执行CRUD操作(创建、读取、更新、删除)。 另外,AngularJS还提供了测试工具和框架,可以方便地对前端应用程序进行单元测试和端到端测试。这些测试可以确保前端应用程序与Web API的交互正常,数据的处理和显示正确。 总之,AngularJS和Web API的结合可以帮助开发人员更轻松地构建、测试和维护复杂的Web应用程序。它们提供了丰富的功能和灵活的架构,使得开发人员能够构建出功能强大、用户友好的Web应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值