JavaScript(WebAPI)

WebAPI 返回Html,js 这两天在工作中遇到一个需求,因为我们做的是JS插件,因此所有的功能都通过WebAPI来实现,但最初用到WebAPI都是用来传输数据的,这次却要获取Html页面,JS还有一些其他文件,后来细细研究了一下,其实也不难,只要返回值部分写好,应该没什么问题,主要代码如下: 获取Html public HttpResponseMessage GetHtml() { 阅读详情

1.DOM对象

一个页面的结构是一个树形结构,称为DOM树

文档:一个页面就是一个文档,document

元素:页面中的所有标签成为元素,element

节点:网页中所有内容都可以成为节点(标签节点,注释节点,属性节点),node

DOM API:操作页面结构

BOM API:操作浏览器

2.获取元素 querySelector/querySelectorAll

类似于css选择器的功能

 

 其他获取DOM元素方式

1)通过id获取

document.getElementById(' ');

2)通过标签名获取

document.getElementsByTagName(' ');

3)根据类名获取

document.getElementsByClassName(' ');

3.事件

用户对页面的一些操作(点击,修改,选择)会在浏览器中产生一个个事件,被JS获取到,从而进行更复杂的交互操作

1)点击事件

 

2)键盘按下事件

 

 

 

 

 4.操作元素

1)获取/修改元素内容

innerText 将文本内容添加/更新到指定位置,显示纯文本,不解析标签

 

 

 

 

innerHTML将文本内容添加/更新到指定位置.解析标签

 

 2))获取/修改元素属性

对象.属性=值  img.src="..";

对象.style.样式属性=值  

const box=document.querySelector('.box');

box.style,backgroundColor='blue';

表单对象.属性=值

uname.value="123";

password.type="text";

5.定时器(间歇函数)

每隔一段时间自动执行一段代码,间隔时间单位是毫秒

setInterval(函数名,间隔时间)

写的是函数名不加()

<script>
    let i = 10;

function fn() {
    // 使用正确的模板字符串语法
    document.write(`${i}`);
    i--;
}
// 每隔1秒执行一次fn函数
 setInterval(fn, 1000);
</script>

 关闭定时器

let 变量名=setInterval(函数名,间隔时间);

clearInterval(变量名)

 let i = 10;

 function fn() {

     document.write(`${i}`);
     if(i==0){
        clearInterval(n);
     }
     else{
        i--;
     }
    }
    let n=setInterval(fn,1000);

使用匿名函数

  setInterval(function(){
    document.write("haha");
   },1000);

${i} 是 JavaScript 中模板字符串(Template Literals)的一部分。模板字符串允许你在字符串中嵌入表达式,包括变量和其他函数的结果等。这种语法在 ES6(ECMAScript 6)中被引入,使得字符串拼接更加简洁和易读。

在模板字符串中,反引号(`)用来代替传统的单引号(' ')或双引号(" ")。要嵌入一个表达式,你可以使用 ${expression} 这样的语法,其中的 expression 可以是任何有效的 JavaScript 表达式。

下面是一个简单的例子:

let name = "Alice";
console.log(`Hello, ${name}!`);  // 输出: Hello, Alice!

在这个例子中,${name} 被替换成了变量 name 的值。模板字符串也可以嵌套表达式,例如数学运算:

let num1 = 5;
let num2 = 3;
console.log(`The sum of ${num1} and ${num2} is ${num1 + num2}.`);  // 输出: The sum of 5

 

[JavaScript] 常见WebAPI用法 文章目录 一、WebAPI是什么? 二、事件 2.1 概念 2.2 事件三要素 三、获取元素 四、操作元素 4.1 获取/修改元素内容 4.1.1 innerText 4.1.2 innerHTML 4.2 获取/修改元素属性 4.3 获取/修改表单元素属性 4.3.1 value:input标签的值 4.4 获取/修改样式属性 4.4.1 行内样式操作 4.4.2 类名样式操作 五、操作节点 5.1 新增节点 阅读详情

相关推荐

.JavaScript(WebAPI) - JS api文献精解

定义:WebAPI是一种允许Web应用程序与服务器进行通信并获取数据的技术。通过JavaScript,可以调用各种WebAPI来获取所需的数据,如天气预报、股票价格、社交媒体信息等。组成:WebAPI主要包含了DOM(文档对象模型)API和BOM(浏览器对象模型)API。DOM API用于操作页面结构,而BOM API则用于操作浏览器。

卡拉米 539

document.querySelector()方法

javascript dom 查找匹配

qq_44885775的博客 7万+

DeepSpeed Zero3 Offload实战:从GCC版本检查到环境配置的完整避坑指南

本文是一份针对DeepSpeed Zero3 Offload部署的完整避坑指南。针对训练中常见的`AttributeError: ‘DeepSpeedCPUAdam‘ object has no attribute ‘ds_opt_adam`报错,文章深入剖析了其根源在于GCC编译器版本过低。指南提供了从系统GCC版本深度探查、安全启用高版本GCC环境,到DeepSpeed一致性安装验证的全链路实战方案,旨在帮助用户构建稳定的大模型训练环境。

weixin_29070721的博客 473

js中的document.querySelector()方法

document.querySelector()的使用

口袋的天空的博客 7395

【动态规划】背包问题(详细总结,很全)

暴力的解法是指数级别的时间复杂度。进而才需要动态规划的解法来进行优化!背包问题是动态规划(Dynamic Planning) 里的非常重要的一部分,关于几种常见的背包,其关系如下:在解决背包问题的时候,我们通常都是按照如下五部来逐步分析,把这五部都搞透了,算是对动规来理解深入了。二维dp数组01背包,先遍历物品还是先遍历背包都是可以的,且第二层for循环是从小到大遍历一维dp数组01背包,只能先遍历物品再遍历背包容量,且第二层for循环是从大到小遍历。求组合数:外层遍历物品,内层遍历背包。

m0_51370744的博客 4万+

Unity Android构建报错:compileSdk 35兼容性五层定位法

Android构建中的compileSdk是编译时API目标版本,其升级并非孤立操作,而是触发JDK、Android Gradle Plugin(AGP)、NDK、targetSdk与Unity引擎版本之间强耦合校验的起点。当出现'using a newer Android Gradle plugin to use compileSdk = 35'类报错,本质是代际技术栈错配——例如AGP 7.1.3不识别compileSdk 35所需Java 17语法,或NDK 21与AGP 7.4的ABI规范冲突。该问

weixin_32496547的博客 568

选择器 document.querySelector()

获取页面中的元素可以通过以下几种途径: 通过 id 名 通过 标签名 通过 class 名 通过 name 的值 querySelector 对应的方法为: document.getElementById(""),根据id获取元素,只能获取唯一一个,只能使用document获取。 document.getElementById(""); //根据id获取元素,只能获取唯一一个 //只能使用...

蒲公英芽的博客 1万+

机床上位机实战:CNC设备数据采集+工艺参数存储全流程(附C#代码+SQL设计)

如果能正常输出转速和状态,说明通信通了——这步是基础,没通的话别往下走,先查CNC的IP对不对、Modbus功能有没有开、地址是不是错了(我当初卡了2小时,发现是Fanuc的Modbus从站地址设成了2,不是默认1)。这篇文章就把整个开发过程拆透:从CNC通信协议选型,到数据采集代码落地,再到工艺参数的数据库设计,连中间踩过的“Fanuc系统寄存器地址对应错”“断连后数据补传”这些坑都给大家说清楚,新手跟着做也能跑通。工艺参数要跟“工单”和“设备”绑定,不然查的时候不知道是哪个工单、哪台设备的参数。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 791

介绍函数用法:document.querySelector

是一个 JavaScript 函数,它允许你通过提供一个 CSS 选择器来选择文档中的第一个匹配的元素。这个函数返回匹配的元素(如果找到了匹配项),否则返回。是一个非常有用的方法,因为它让你可以通过多种选择器轻松地选择和操作 DOM 元素。只返回第一个匹配的元素。如果你想选择文档中的所有匹配的元素,可以使用。这个函数返回一个包含所有匹配元素的 NodeList。是一个包含 CSS 选择器的字符串,用于查找和选择元素。这将选择文档中第一个类型为。这将选择文档中的第一个。

m0_57236802的博客 1万+

[Godot][入门] 安装与版本选择:3.x 还是 4.x?(按项目类型一键决策)

摘要: Godot引擎版本选择需根据项目需求权衡3.x与4.x。Godot4.x(如4.2)适合3D开发和新项目,支持Vulkan和GDScript2.0,但生态尚不成熟;Godot3.x(如3.5.3)则更适合稳定2D开发、Web导出及依赖现有插件/教程的场景。安装方式极简,官网下载解压即可运行。新手建议:短期高效选3.x,长期探索选4.x,旧项目勿盲目迁移。附版本对比表及决策树,助开发者快速匹配需求。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 910

2025年GESP3月认证C++五级真题解析

小 A 有 2n 件物品,小 B 和小 C 想从小 A 手上买走这些物品。对于第 i 件物品,小 B 会以 bi 的价格购买,而小 C 会以 ci 的价格购买。对于所有测试点,保证 1 <= T <= 100, 2 <= g < p <= 10^9, g, p 为整数, p 为质数。对于所有测试点,保证 1 <= n <= 10^5, 0 <= bi, ci <= 10^9, bi, ci 为整数。对于另外 50 % 的测试点,保证 n <= 100000, 0 <= bi, ci <= 10^9。

lan_in的博客 1035

document.querySelector()用法

document.querySelector

七十多岁的人了、 5万+

详解AUTOSAR:专栏总述

本专栏系统介绍AUTOSAR规范及车用控制器软件开发,内容覆盖基础架构、SWC/RTE、通信栈、诊断、存储、安全、看门狗、工具链、环境配置与项目实战,并持续更新各模块的集成机制与工程要点。

不脱发的程序猿 3923

13.JavaScript(WebAPI) - JS api文献精解

本文章主要带大家了解了JavaScript中的主要api,已经在文章后面还为大家准备了猜数字,表白墙以及待办事项等项目来帮助大家更好地理解WebAPI。

xinhang10的博客 7519

【学习系列】SAP RAP 29:如何创建Application Jobs(下)

本文介绍了在SAP系统中通过API创建和使用Application Jobs的方法。主要内容包括:1) 创建RAP应用并通过Action调用API创建Jobs;2) 使用事件驱动方式异步更新Job状态;3) 通过URL跳转到标准日志页面;4) 使用Custom Entity获取Job日志;5) 演示遗留接口IF_APJ_DT_EXEC_OBJECT和IF_APJ_RT_EXEC_OBJECT的使用。文章提供了详细的代码示例,展示了如何通过CL_APJ_RT_API=>SCHEDULE_JOB调度作业,

DeveloperMrMeng的博客 375

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【JavaEE初阶】 JavaScript相应的WebAPI

前面学习的 JS 分成三个大的部分ECMAScript: 基础语法部分DOM API: 操作页面结构BOM API: 操作浏览器WebAPI 就包含了 DOM + BOM前面学的 JS 基础语法主要学的是 ECMAScript, 这让我们建立基本的编程思维. 相当于练武需要先扎马步.但是真正来写一个更加复杂的有交互式的页面, 还需要 WebAPI 的支持. 相当于各种招式API 是一个更广义的概念. 而 WebAPI 是一个更具体的概念, 特指 DOM+BOM。

m0_71731682的博客 1023

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JavaScript WebAPI 指南

JavaScript WebAPI 是操作网页和浏览器的核心工具集,主要包括DOM(操作页面结构)和BOM(操作浏览器窗口)。DOM将网页视为树形结构,提供querySelector、innerHTML等方法获取和修改元素内容。事件处理包含事件源、类型和处理程序三要素。通过style和className可修改元素样式,而createElement、appendChild等方法用于节点增删。表单元素可通过value、disabled等属性动态控制。MDN提供了完整的WebAPI文档参考,是开发动态网页的重要基

2501_92963994的博客 1322

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

javaScript WebAPI

WebAPI 1.API(Application Programming Interface,应用程序编程接口),通俗的讲,API就是编程语言给我提供的一些工具,通过这些工具,我们可以非常轻易的完成一些功能。 2.Web API : 浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM), 通过这套API我们可以非常轻松的操作页面的元素和浏览器的一些功能。 3.任何开发语言都有自己的API 4.API的特征是输入输出(I/O) 5.API使用方法(console.log()) javascrip

Ulrica_Amaris的博客 374

JS - WebAPI 基础

JS - WebAPI 包含了 DOM + BOM.

lfm1010123的博客 396

JavaScript中WebAPI知识

目录 1、什么是WebAPI 2、DOM中的基本概念 2.1、DOM树(文档对象类型) 3、获取元素和事件 3.1、获取元素 ?3.2、事件 4、操作元素 4.1、获取/修改元素中的内容 4.2、获取/修改元素中的属性 4.3、获取/修改表单元素中属性 4.4、获取修改样式属性 4、如何操作节点 4.1、新增节点 1)创建元素节点 2)插入到Dom树中 4.2、删除节点 1、什么是WebAPI API(Application Programming Interface,应用程序编程接口)是一些预先定义的函

李白 391

JavaScript WebAPI 核心操作指南

本文围绕 JavaScript WebAPI(含 DOM 与 BOM)展开,从基础概念到实际操作,讲解了 WebAPI 的定位、DOM 的核心功能,以及如何通过querySelector系列方法获取页面元素;同时覆盖了事件绑定的三要素、元素内容(innerText/innerHTML)、元素属性(含表单元素)的读写与修改等实用技能,帮助开发者快速掌握页面交互与动态操作的核心方法。

HANhylyxy的博客 6721

【Web 三件套】JavaScript WebAPI 介绍

文章目录1. WebAPI 背景知识1.1 API 基本介绍1.2 WebAPI 基本介绍2. DOM 基本概念2.1 DOM 基本介绍2.2 DOM 树3 获取元素3.1 querySelector3.2 querySelectorAll4. 事件介绍4.1 基本概念4.2 事件三要素4.3 点击事件5. 操作元素5.1 获取/修改元素内容5.2 获取/修改元素属性5.3 获取/修改表单元素属性5.4 获取/修改样式属性6. 操作节点6.1 新增节点6.2 把新增节点插入到 DOM 树6.3 删除节点7.

吞吞吐吐大魔王的博客 4332

【JavaScript】WebAPI详解

JavaScript作为前端三剑客之一,主要功能是赋予页面灵魂,使之可以完成与用户的交互动作,本篇文章介绍了在jJavaScript中,如何使用WebAPI来操作页面元素赋予页面灵魂,来完成与用户的交互动作

X_H学Java的博客 3553
上一篇: JavaScript
下一篇: List线性表
奈葵
博客等级 码龄4年 245粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值