前端学习笔记——WebAPI

c# 后台post调用webapi站点 这几天做一个项目,需要把一部分方法单独放在webspi站点上,然后在后台程序中调用站点上的这些方法,在这期间遇到一个问题,httpGet方法是可以正常使用的,httpPost方法不能直接传多个参数过去,直接就报404了。 后来网上搜到要用[FromBody] 这个属性,就是webapi上的方法参数那里,你可以把这几个参数封装成一个小类,然后用实体类的对象接收c#后台回传的几个参数: ... 阅读详情

这段时间开始了第一次实习和毕业论文的开始,身边的人都陆续开始查重修改了,我也要加紧时间了,故而笔记的更新只能蹭着周末才开始。话不多说,开始这场Java Script的学习

API的概念

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

Web API

  • 浏览器提供了一套操作浏览器功能和页面元素的API(BOM/DOM)
  • 这里的Web API特指浏览器提供的API(一组方法)

JavaScript的组成

JavaScript组成

ECMAScript-JavaScript的核心

  • 定义了javascript的语法规范
  • javascript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关。

DOM-文档对象模型

  • document object model,一套操作页面元素的API
  • DOM可以把HTML文档看作是一棵树,通过DOM提供的API可以对树上的节点进行操作。

DOM的概念

  • 文档对象模型(Document object model),是W3C组织推荐的处理可扩展标记语言的标准编程接口,它是一种与平台和语言无关的应用程序接口(API),它可以动态的访问程序和脚本,更新其内容,结构和www文档的风格。文档可以进一步被处理,处理的结果可以加入到当前的页面。DOM是一种基于树的API文档,它要求在处理过程中,整个文档都表示在存储器中。

DOM树

  • DOM又被称为文档树模型
  • 文档:一个网页可以称之为一个文档
  • 节点:网页中所有内容都是节点(标签,属性,文本,注释等)
  • 元素:网页中的标签
  • 属性:标签的属性
    DOM树结构

DOM获取页面元素

当我们想要操作页面上的某部分(显示/隐藏,动画),需要先获取到该部分对应的元素,才能进行后续操作。

1.根据id获取元素

方法:调用document对象的getElementById 方法。
参数:字符串类型的id的属性值。
返回值:对应id名的元素对象。
tips:由于id名具有唯一性,部分浏览器支持直接使用id名访问元素,但不是标准方式,不推荐使用。
	  代码执行次序:如果js在html结构之前,会导致结构未加载,不能获取对应的id的元素。

2.根据标签名获取元素
方法:调用document对象的getElementsByTagName方法。
参数:字符串类型的标签名。
返回值:同名元素对象组成的数组。
tips:操作数据时需要根据数组的方法进行。
getElementsByTagName方法内部获取的元素是动态增加的。

3.元素对象内部获取标签元素

  • 获取的元素对象内部,本身也可以调用根据标签获取元素的方法,例如div对象可以调用getElementsByTagName 方法。

  • . 目的:缩小选择元素的范围,类似css中的后代选择器.

4 根据name获取元素
方法:调用document对象的getElementsByTagName方法。
参数:字符串类型的name属性值。
返回值:name属性值相同的元素对象组成的数组。
tips:不建议使用-在IE/Opera中有兼容问题,会选中id属性值相同的元素。

5 根据类名获取元素
方法:调用document对象的getElementsByClassName方法。
参数:字符串类型的class属性值。
返回值:class属性值相同的元素对象组成的数组。
tips:不支持IE8及以下浏览器

6 根据选择器获取元素
方法1:调用document对象的querySelector方法,通过css中的选择器去选取第一个符合条件的标签元素。
方法2:调用document对象的querySelectorAll方法,通过css中的选择器去选取所有符合条件的标签元素。
参数:字符串类型的class属性值。
返回值:class属性值相同的元素对象组成的数组。
tips:不支持IE8及以下浏览器

记住常用的两种没有兼容问题的

  • getElementById()
  • getElementsByTagName

DOM事件的基本应用

事件

  • 事件:在什么时候做什么事
  • 执行机制:触发响应机制
  • 绑定事件(注册事件)三要素:
    1.事件源:给谁绑定事件
    2.事件类型:绑定什么类型的事件click单击
    3.事件函数:事件发生后执行什么内容,写在函数内部。

事件监听

  • JavaScript解析器会给有绑定事件的元素添加一个监听,解析器会一直检测到这个元素,只要触发对应的绑定事件,会立刻执行事件函数。
    • 方法一:绑定HTML元素属性
    • 方法二绑定DOM对象属性

常用的鼠标事件类型

  • onclick:左键单击触发
  • ondbclick:左键双击触发
  • onmousedown:鼠标键按下触发
  • onmouseup:鼠标键放开触发
  • onmousemover:鼠标在元素上移动触发
  • onmouseover:鼠标移上元素触发
  • onmouseout:鼠标移出元素边界触发

案例:点击按钮弹出提示框

<input type="button" id="btn" value="点击">
<script>
//获取元素
var btn=document.getElementById("btn");
//添加点击事件
btn.onclick=function(){
	alert("测试");
};
</script>

DOM元素属性操作

非表单元素的属性

例如:href,title,id,src等。
调用方式:元素对象打点调用属性名,例如obj.href。
tips:部分属性名跟关键字和保留字冲突,要更换写法。
class->className
for->htmlFor
rowspan->rowSpan
属性赋值:给元素属性赋值,等号右侧的赋值都是字符串格式。

获取标签内部内容的属性

  • innerHTML:在获取标签内部内容时,如果包含标签,获取的内容会包含标签,获取的内容包括空白换行等。
  • innerText属性:在获取标签内部内容时,如果包含标签,获取的内容会过滤标签,获取的内容会去掉换行和缩进等空白。

更改标签内容

  • innerHTML设置属性值,有标签的字符串,会按照HTML语法中的标签加载。
  • innerText设置属性值,有标签的字符串,会按照普通的字符加载。
  • 前者在设置内部标签结构时使用,后者在设置纯字符串时使用。

表单元素属性

  • value用于大部分表单元素的内容获取(option除外)
  • type可以获取input标签的类型(输入框或复选框等)
  • disabled禁用属性
  • checked复选框选中属性
  • selected下拉菜单选中属性
  • tips:在DOM中元素对象的属性值只有一个时,会被转成布尔值显示。(txt.disabled=true);

自定义属性操作

  • getAttribute(name)获取标签行内属性
  • setAttribute(name,value)设置标签行内属性
  • removeAttribute(name)移除标签行内属性
  • 与element.属性的区别:上述三个方法用于获取任意的行内属性,包括自定义的属性。

style样式属性操作

 <input type="button" value="按钮" id="btn">
    <div id="box" style="width: 100px" class="bg">文字</div>
    <script>
        // 获取元素        
        var btn = my$("btn");
        var box = my$("box");
        // 1.更改类名的方式去更改样式
        // 2.根据对象的 style 属性去操作样式
        console.log(btn.style);
        console.log(box.style);
        console.log(box.style.width);
        console.log(box.style.backgroundColor);
        box.style.width = "200px";
    </script>

使用 style 属性方式设置的样式显示在标签行内。
• element.style 属性的值,是所有行内样式组成的一个样式对象。
• 样式对象可以继续点语法调用或更改 css 的行内样式属性,例如 width、height 等属性。
• 注意1:类似 background-color 这种复合属性的单一属性写法,是由多个单词组成的,要
修改为驼峰命名方式书写 backgroundColor。
• 注意2:通过样式属性设置宽高、位置的属性类型是字符串,需要加上 px 等单位。

className类名属性操作

• 修改元素的 className 属性相当于直接修改标签的类名。
• 如果需要修改多条 css 样式,可以提前将修改后的样式设置到一个类选择器中,后续通过修改类名的方式,批量修改 css 样式。

【JavaEE初阶】前端篇:WebAPI 这篇博客主要介绍的是 WebAPI 方面的知识,介绍了什么是 WebAPI,一些与元素相关的操作,一些操作节点的办法,并且还列举了两个案例:猜数字游戏、留言板 ~~~~~~~~~~~~~~~~~~~~ 阅读详情

相关推荐

WinformC/S框架前端+WebApi后端测试(前后端分离测试)

CSFrameworkV6.1旗舰版采用前后端逻辑分离技术架构。采用Winform前端+WebApi后端方式,支持多数据库,目前提供四种主流数据库:MySql、Oracle、SqlServer、达梦数据库。本文重点测试Winform前端 + WebApi模式多数据库连接。适用开发:企业级ERP、MES、MRP、HIS、WMS、CRM、MIS及POS系统桌面软件运行平台:Windows,Winform + .NET6/.NET7/.NET8。

1260

调用WebApi的7种方式

1.首先建立webapi程序 2.点击启动 3.把api修改成自己使用的 删除WeatherForecastController.cs 和WeatherForecast.cs 建立自己的类 using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebApplic..

故里2130 9676

前端调用WebAPI再调用WebService服务

该项目主要实现ajax/winform/webform三种方式通过WebAPI去调用WebService服务功能。简单易懂,WebService中主要包含的技术为APISoapHeader方法。初次接触这类技术的程序猿们可供参考。包括数据库脚本以及说明,很是齐全,放心使用。

【Web】JavaScript——进阶篇WebAPI

【Web】JavaScript——基础语法入门篇什么是 WebAPI什么是 DOMDOM 树获取元素querySelectorquerySelectorAll事件初识基本概念事件三要素 什么是 WebAPI 前面学习的 JS 分成三个大的部分 ECMAScript: 基础语法部分 DOM API: 操作页面结构 BOM API: 操作浏览器 WebAPI 就包含了 DOM + BOM. API 是一个更广义的概念. 而 WebAPI 是一个更具体的概念, 特指 DOM+BOM 所谓的 API 本质上

DerrickWestbrook的博客 1152

构建面向嵌入式Linux的ARM64交叉编译工具链:从sysroot配置到CMake实战

本文详细介绍了如何构建面向嵌入式Linux的ARM64交叉编译工具链,从sysroot配置到CMake实战。通过分步指导,帮助开发者解决架构不一致问题,提升编译效率,特别适用于树莓派等ARM64设备开发。文章涵盖sysroot机制、环境搭建、CMake配置及常见问题解决方案,是嵌入式开发的实用指南。

weixin_42537142的博客 199

EDF Browser使用说明和技巧

edf browser使用说明和一些小技巧

Erhu_666的博客 8320

通过js调用webapi接口

$(document).ready(function () { $.get("/api/menu/5",function (data) { alert(data); //zTreeObj = $.fn.zTree.init($("#menuTree"), setting, data); }) //zTreeObj = $.fn.zTree....

图纸的博客 8298

保姆级教程:用TIA Portal V17给S7-1200 PLC和HMI做个联调仿真(附抢答器完整项目包)

本文提供了一份详细的TIA Portal V17教程,指导如何实现S7-1200 PLC与HMI的联合仿真开发。通过抢答器项目实例,涵盖从环境搭建、PLC编程到HMI设计的全流程,帮助工程师高效完成工业自动化系统的虚拟调试,显著提升开发效率。

weixin_30417487的博客 624

前端调用接口步骤

下图是点击按钮后发送了请求,那里为什么是create因为接口url叫create,第二行200是请求状态码(200表示请求成功,40x,四零几一般就是前端这里的请求哪里写错了,自己检查一下,50x,五零几就是后端的问题)基本上就这些了,如果是项目负责人一般会封装好请求和处理好跨域的,项目成员一般写各自的接口就好了,大概这样,喜欢的给个star。首先,是封装一个request.js文件(名字自取,就是一个封装请求的文件),封装是为了减少重复的请求代码。点这条请求可以看到很多东西,

qq_51978639的博客 5458

自动驾驶开发者必看:nuscenes数据集23类物体标注全解析(附避坑指南)

本文深入解析nuscenes数据集的23类物体标注系统,为自动驾驶开发者提供全面的标注规范解读和实战避坑指南。涵盖多模态数据组织、类别细分规则、属性系统应用技巧以及标注质量验证方法,帮助开发者高效利用这一标杆数据集提升模型性能。

weixin_29041767的博客 255

图文带你理解什么是Few-shot Learning

Few-shot Learning(少样本学习)是Meta Learning(元学习)中的一个实例1,所以在了解什么是Few-shot Learning之前有必要对Meta Learning有一个简单的认识。不过在了解什么是Meta Learning之前还是要了解一下什么是Meta。因此,阅读本文后你将对如下知识有一个初步的了解。 What is Meta What is Meta Learning What is Few-shot Learning 1. What is Meta? meta就是描述

Pr4da的博客 1万+

前端学习笔记11:WebAPI编程

前端自学笔记

qq_44986029的博客 436

新手必看:用Simulink搭建飞跨电容三电平逆变器的完整流程(附SPWM配置技巧)

本文详细介绍了使用Simulink搭建飞跨电容三电平逆变器(FCNPC)的完整流程,特别聚焦于SPWM调制策略的配置技巧。通过模块拆解、参数设置和波形优化的三步法,配合实操截图和典型参数表,帮助新手快速掌握多电平逆变器的建模与仿真技能,适用于电力电子学习和项目开发。

weixin_30664051的博客 284

Web前端学习笔记——JavaScript之WEBAPI、BOM、DOM及获取页面元素

Web API Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 任何开发语言都有自己的API API的特征输入和输出(I/O) API的使用方法(console.log()) We...

唯恋殊雨的博客 2729

第10集:AIOps 平台架构设计!画出面试官最想看的系统全景图

本文介绍了如何将AIOps平台的六大功能模块整合为四层架构设计,并生成专业系统全景图。文章首先指出面试中架构设计能力的重要性,强调一张清晰的架构图能直观展现全局观。随后指导读者检查项目结构,准备绘图环境。核心部分详细拆解了四层架构:数据采集层(Prometheus、ELK等)、AI分析层(巡检、告警、预测等)、决策执行层(工作流引擎、自愈Agent)和展示交互层(API、控制台)。通过Python代码自动生成模块依赖关系图,并提供了面试讲解技巧。全文旨在帮助开发者在面试中系统性地展示项目架构设计能力。

qq_2937655951的博客 92

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

javaScript进阶webAPI web前端api进阶DOM、BOM学习笔记day01

js进阶api dom bom 学习笔记api dom bom

hjjshua的博客 787

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

前端学习笔记day15 webAPI ----轮播图实现

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src='animation.js'&gt...

weixin_30821731的博客 151

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

我对WebApi的认识

WebAPI是什么? WebAPI 是一种用来开发系统间接口、设备接口 API 的技术,基于 Http 协议,请求和返 回格式结果默认是 json 格式。比 WCF 更简单、更通用,比 WebService 更节省流量、更简洁。 预设应用场景: 比如下面的接口 http://msg.jiyuwu.com “可以”使用 WebAPI 来开发。 WebAPI 是开发接口的技术,用户不会直接和 ...

qq_42251596的博客 2万+

前端 --- JavaScript WebAPI

1. WebAPI 背景知识 1.1 什么是 WebAPI JS 分成三个大的部分: ECMAScript: 基础语法部分 DOM API: 操作页面结构 BOM API: 操作浏览器 WebAPI 就包含了 DOM + BOM. 1.2 DOM 基本概念 什么是 DOM DOM 全称为 Document Object Model. W3C 标准给我们提供了一系列的函数, 让我们可以操作: 网页内容 网页结构 网页样式 DOM 树 一个页面的结构是一个树形结构, 称为 DOM 树. 重要概念:

wwzzzzzzzzzzzzz的博客 2759

WebApi路由机制详解——看完不会用你打我

随着前后端分离的大热,WebApi在项目中的作用也是越来越重要,由于公司的原因我之前一直没有机会参与前后端分离的项目,但WebApi还是要学的呀,因为这东西确实很有用,可单独部署、与前端和App交互都很方便,既然有良好的发展趋势,我们当然应该顺势而为——搞懂WebApi! 从MVC到WebApi,路由机制一直都在其中扮演着重要的角色。 它可以很简单:如果你只需要会用一些简单的路由,如/Home...

xiaouncle的博客 4万+

前端之路(WebApi篇)

什么是Api? 什么是WebApi?  API(Application Programming Interface,应用程序编程接口), 通俗的讲,API就是编程语言给我提供的一些工具,通过这些工具,我们可以非常轻易的完成一些功能。 Web API : 是浏览器提供的 一套操作网页(web)的方法(API), 通过这套API我们可以非常轻松的操作页面的元素和浏览器的一些功能 ECMAScr...

Halin's 优快云 1万+

快速掌握.NET Core WebApi前端数据获取的实战技巧!

特性MVC架构WebApi架构数据传输控制器直接传递数据至视图JSON格式数据通过HTTP传输前后端交互前端和后端强耦合前后端解耦,适合前端独立开发响应格式HTML视图JSON数据请求方式路由绑定请求RESTful风格的HTTP请求适用场景小型应用,页面与数据耦合跨平台应用、前后端分离应用。

Hellc007的博客 926

.Net Core WebApi基本使用

.Net Core WebApi基本使用 一. 简单理解 Core WebApi 二. 什么时候使用 Core WebApi 三. 开始使用 Core WebApi 1.创建项目 2.路由配置方式 3.Swagger UI配置 4.集成Log4Net 5.跨域配置 6.授权认证

qq_33101689的博客 8491

【前端】6. JavaScript(WebAPI)

对JavaScript中的WebAPI的学习,包括WebAPI的背景知识,DOM基本概念,获取元素,事件概念,操作元素,行内样式操作,类名样式操作,节点操作(新增/创建/插入/删除)等内容。快来看看吧!

哈茶的博客 1119

【前端】JavaScript(WebAPI)

前面学习的JS分成三个大的部分ECMAScript:基础语法部分DOM API:操作页面结构BOM API:操作浏览器WebAPI就包含了 DOM+BOM。这个是W3C组织规定的。(和制定ECMAScript的不是同一拨人)。API是一个更广义的概念。而WebAPI是一个更具体的概念,特制DOM+BOM。所谓的API本质上就是一些现成的函数/对象,让程序员能拿来就用,方便开发。DOM全称为Document Object Model。网页内容网页结构网页样式。

2301_79719531的博客 870
上一篇: 前端学习笔记(二)
下一篇: WebAPI-2
歌歌DAY
博客等级 码龄8年 3粉丝 8原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值