JS基础(三)-操作和流程控制

 一  操作网页元素的步骤

1.     查找网页元素

   

给标签设置id属性,一个网页中的id值不允许重复

   

<button id="btn">按钮</button>

   

2.     给按钮绑定事件,监听用户操作

   

btn.onclick = function(){

   

    一旦监听到用户的操作,具体执行的内容

   

}

   

input.onfocus  = function(){ }  (输入框)获得焦点(光标)

   

input.onblur  = function(){ }  (输入框)失去焦点(光标) 

   

3.     弹出警示框

   

alert() 弹出警示框 请合理使用,否则频繁弹框用户体验感不好,根据具体需求使用

   

4.     修改标签之间的内容(修改HTML)

   

<span id="sum"></span>

   

sum.innerHTML = 要修改的值

   

5.     修改标签的CSS样式

   

<div  id="box"></div>

   

box.style.样式名称 = 样式值

   

比如: box.style.backgroundColor ='red'

   

注意:如果CSS样式属性名有多个单词,记得采用驼峰命名法

   

sum.innerHTML = Number(a)+Number(b)

<html><head><meta charset="utf-8"><title>计算器calc</title></head><body>第1个数字<input type="text" id="num1"><br>第2个数字<input type="text" id="num2"><br><button id="btn">=</button>两个数字相加的和:<span id="sum">结果</span><script>// 给按钮绑定点击事件btn.onclick = function(){// 分别获取两个数字var a = num1.valuevar b = num2.value// 方法一:// 弹警示框两个数相加的结果// 输入框默认输入字符串alert(Number(a)+Number(b))// 方法二:// 修改id值sum的HTML元素的内容sum.innerHTML = Number(a)+Number(b)}</script></body></html>

二 流程控制

程序 = 数据 + 算法

程序的执行方式: 顺序执行、选择执行、循环执行

1 分支结构

1.     if语句

   

if (条件) {

   

   如果符合小括号中的条件,执行此处的代码

   

}

   

注意:只有小括号中的条件,结果为true才会执行大括号中的代码

   

   

以下5个值作为条件表达式会转为false:

   

0  NaN '' undefined null

   

经常用于某些内容的非空判断:

   

if(!title){  console.log('标题不能为空!') }

   

2.     if-else 语句

   

if(条件表达式){

   

   符合判断条件,执行此语句块1

   

}else {

   

   不符合判断条件,执行此语句块2

   

}

   

3.     if-else嵌套

   

if(条件表达式1){

   

   语句块1

   

}else if(条件表达式2){

   

   语句块2

   

}else if(条件表达式3){

   

   语句块3

   

}else{

   

   以上条件均不满足,执行此处代码

   

}

   

1.      执行顺序:从最上面的第一个条件开始判断,符合条件,执行条件后的语句块,整体结束

   

如果不符合条件,会继续向下判断下一个条件,直至所有条件判断完。如果设置了else,执行else中的代码;如果没有设置else,整体结束

   

2.      else if(){ } 的个数不是固定的,根据具体的业务需求去加

   

3.      else { } 不是必须的,根据需求决定要不要加

   

4.     switch-case语句

   

是一种特殊的多项分支语句,条件只能进行全等于的比较

   

   

switch(表达式){

   

   case 值1:

   

         语句块1

   

         break

   

   case 值n:

   

         语句块n

   

         break

   

   default:

   

       语句块n+1

   

}

   

1.      执行顺序: 会拿着表达式的值依次与每个case后的值做全等比较,如果相等,会执行对应case后的语句块;如果不相等,会继续向下判断

   

2.      如果匹配到了case后的值,执行了语句块,那就要看该语句块后是否有break,如果有,直接结束switch-case;如果没有,会逐个向下穿透所有的case,包括default

   

3.      如果匹配了所有的case均不相等,那就看是否设置了default,若有,执行default,否则结束

   

4.      表达式的值最好与case后值的类型相同,不需要类型转换,性能会高

   

5.      case的个数不是固定的,default是可选项,不是必须要加的

   

2 循环结构

   

循环就是我们想要重复执行多次相同或相似的代码

   

循环的要素:

   

开始条件 结束条件 更改条件

   

1.     while循环

   

while(循环条件){

   

   循环体

   

}

   

只要循环条件的结果为true,就一直执行循环,所以while(true){} 是死循环

   

   

break 可以用于强制结束循环

   

2.     do-while循环

   

do{

   

   循环体

   

}while(循环条件)

   

1.      do-while循环会直接执行第一轮循环,不做任何判断

   

2.      是否要执行第二轮循环,取决于是否符合判断条件

   

3.      while与do-while循环使用上区别不大,do-while循环常用于需要先执行一次的情况

   

3.     for循环

   

for(开始条件;循环条件;更改条件){

   

   循环体

   

}

   

1.      for循环也属于先判断再执行的循环

   

2.      for循环的开始条件可以一次声明多个变量

   

3.      循环的循环条件如果有多个话,是最后一个起作用

   

4.     break与continue

   

1.      break和continue都是关键字

   

2.      break在循环中用于强制结束当前循环(后面轮数全部不执行)

   

3.      continue在循环中用于跳过本轮循环continue后的代码,直接进行下一轮循环

   

5.     循环的嵌套

   

for(var i = 1 ; i <=10 ; i++){ //外层循环

   

   for(var i = 1 ; i <=10 ; i++){//内层循环

   

     }

   

}

   

1.      循环嵌套就是在一个循环中嵌套了另一个循环

   

2.      外层循环执行1次,内层循环执行多次

   

3.      对于图形来说,外层循环控制的是行数,内层循环控制的是列数

   

4.      外层循环与内层循环的循环变量不应该相同,推荐使用i和j

   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/491172.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab一维二维和三维RBF插值方法

1、内容简介 略 50-可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 matlab一维二维和三维RBF插值方法_哔哩哔哩_bilibili 4、参考论文 略

python print 格式化输出详解

print 输出字符串和数字 以下实例中列举了print打印各种类型的示例 示例如下, print("qayrup") # 直接输出字符串print(100) # 输出数字str qayrup print(str) # 输出变量L [1,2,a] # 输出列表类型变量 print(L) t (1,2,a…

【C语言】指针初阶

正文开始之前&#xff0c;我们要记住一个东西就是&#xff1a;地址指针 目录 一、指针的解释二、指针变量和地址1、取地址操作符2、指针变量和解引用操作1、指针变量2、拆解指针类型3、解引用操作符4、注意事项 3、指针变量的大小4、指针的解引用5、void*指针 三、指针的运算1、…

鸿蒙开发【WebGL】简单了解

WebGL的全称为Web Graphic Library(网页图形库)&#xff0c;主要用于交互式渲染2D图形和3D图形。目前HarmonyOS中使用的WebGL是基于OpenGL裁剪的OpenGL ES&#xff0c;可以在HTML5的canvas元素对象中使用&#xff0c;无需使用插件&#xff0c;支持跨平台。WebGL程序是由JavaScr…

Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第十二章 C++经验谈(一)

作者对C的基本态度是“练从难处练&#xff0c;用从易处用”&#xff0c;因此本章有几节“负面”的内容。作者坚信软件开发一定要时刻注意减少不必要的复杂度&#xff0c;一些花团锦簇的招式玩不好反倒会伤到自己。作为应用程序的开发者&#xff0c;对技术的运用要明智&#xff…

如何在C++中实现文件操作

大家好&#xff0c;今天给大家介绍如何在C中实现文件操作&#xff0c;文章末尾附有分享大家一个资料包&#xff0c;差不多150多G。里面学习内容、面经、项目都比较新也比较全&#xff01;可进群免费领取。 在C中&#xff0c;实现文件操作主要涉及到 <fstream> 库&#xf…

[C++]虚函数用法

讲虚函数之前先讲讲面向对象的三大特性&#xff1a;封装、继承、多态。 1、封装 封装是指将数据&#xff08;属性&#xff09;和操作数据的方法&#xff08;函数&#xff09;封装在一个单元中&#xff0c;这个单元就是类。封装的主要目的是隐藏类的内部实现细节&#xff0c;只…

迪萧科技有限公司邀您参观2024生物发酵展

参展企业介绍 浙江迪萧科技有限公司位于浙江杭州&#xff0c;是一家专注于膜技术的国家高新企业。公司针对食品饮料、医药保健等领域的过程分离与控制、产品提取及浓缩、废料资源化利用等提供全方案解决服务。坚持以“顾客至上、优质服务、卓越品质”为原则。为客户企业提供清…

C# 使用onnxruntime部署夜间雾霾图像的可见度增强

目录 介绍 模型信息 效果 项目 代码 下载 C# Onnx 使用onnxruntime部署夜间雾霾图像的可见度增强 介绍 github地址&#xff1a;GitHub - jinyeying/nighttime_dehaze: [ACMMM2023] "Enhancing Visibility in Nighttime Haze Images Using Guided APSF and Gradien…

HTML+CSS+JS:轮播组件

效果演示 一个具有动画效果的卡片元素和一个注册表单,背景为渐变色,整体布局简洁美观。 Code <div class="card" style="--d:-1;"><div class="content"><div class="img"><img src="./img/果果k_01.jpg…

如何在Linux系统中进行高级的软件包管理

软件包管理是在Linux系统中进行软件安装、更新和卸载的重要过程之一。它通过打包软件并自动处理依赖关系&#xff0c;极大简化了软件的管理过程。在Linux中有多种包管理工具可用&#xff0c;本文将介绍常用的RPM和DEB包管理工具&#xff0c;以及它们对应的包管理器YUM和APT。 软…

VIO第5讲:后端优化实践

VIO第5讲后端优化实践&#xff1a;逐行手写求解器 文章目录 VIO第5讲后端优化实践&#xff1a;逐行手写求解器1 非线性最小二乘求解流程1.1 H矩阵不满秩的解决办法1.2 H矩阵的构建1.2.1 确定维度1.2.2 构建海塞矩阵 1.3 初始化μ—LM算法1.4 求解线性方程1.4.1 非SLAM问题—求逆…