10前端核心技术-JavaScript条件和循环结构

目录

JavaScript条件语句

1. if 语句

2. if...else 语句

3. if...else if...else 语句

4. JavaScript switch 语句

JavaScript获取和设置HTML元素

JavaScript常用事件

JavaScript循环语句

1.while 循环

2.do/while 循环

3.for 循环

break 和 continue 语句


JavaScript条件语句

在 JavaScript 中,我们可使用以下条件语句:

  • if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
  • if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
  • if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
  • switch 语句 - 使用该语句来选择多个代码块之一来执行

1. if 语句

只有当指定条件为 true 时,该语句才会执行代码。

if ( /*条件*/ ) {
	/*当条件为 true 时执行的代码*/
}

2. if...else 语句

可以有两个分支选择性执行的语句。当条件为 true 时执行if的代码,否则执行else中的代码。

if ( /*条件*/ ) {
	/*当条件为 true 时执行的代码*/
}
else{
	/*当条件不为 false 时执行的代码*/
}

3. if...else if...else 语句

对if...else的补充,可以有任意多个分支,其中if分支必须在最前面,else if语句必须在中间,else语句必须在最后面,else语句可以不写。多个分支最多只有一个选项可以被执行。

if ( /*条件1*/ ) {
	/*当条件 1 为 true 时执行的代码*/
}
else if ( /*条件2*/ ) {
	/*当条件 2 为 true 时执行的代码*/
}
...
else{
	/*当条件 1 和 条件 2 都不为 true 时执行的代码*/
}

4. JavaScript switch 语句

switch 语句和if的区别在于:

  • switch语句只能判断某个变量是否等于某个值,if语句可以判断任意条件
  • switch语句可以有多个分支同时执行,if语句最多只能有一个分支被执行
  • switch语句可以使用break语句,if不能使用switch语句
var n=1;
switch(n) {
	case 1: //如果n=1,则执行这里的代码
		alert(‘n=1’); //弹窗提示
		break; //执行到这里就停止,不再执行下面的代码
	case 2: //如果n=2,则执行这里的代码
		alert(‘n=2’); //弹窗提示
		break; //执行到这里就停止,不再执行下面的代码
	default: //如果n不等于1也不等于2,则执行这里的代码
}

JavaScript获取和设置HTML元素

1.通过ID属性获取HTML元素,只能获取第一个

var name = document.getElementById('name')

2.通过CLASS属性获取HTML元素,可以获取多个,用item(n)来获取第n个

var text = document.getElementsByClassName('text'); // 获取所有class=text的元素
var first = text.item(0); // 获取第1个
var first = text.item(1); // 获取第2个

3.通过标签名获取HTML元素,可以获取多个,用item(n)来获取第n个

var button = document.getElementsByTagName('button'); // 获取所有标签名称为button的元素
var button = text.item(0); // 获取第1个
var button = text.item(1); // 获取第2个

4.使用“.value”来设置或者获取HTML输入框元素的值

// 获取输入框的值
var name = document.getElementById('name'); // 获取id=name的输入框
var value = name.value; // 获取输入框的value值
// 或者
var value = document.getElementById('name').value; // 获取id=name的输入框的值

// 设置修改输入框的值
var name = document.getElementById('name'); // 获取id=name的输入框
name.value = "JavaScript修改的内容"; // 将输入框的值修改成"JavaScript修改的内容"
// 或者
document.getElementById('name').value = "JavaScript修改的内容"; // 将输入框的值修改成"JavaScript修改的内容"

5.使用“.innerHTML”来设置或者获取HTML双边元素内部的所有子元素和文字

// 获取双标签元素的内容
var value = document.getElementsByClassName('text').item(0).innerHTML;
// 设置修改双标签元素的内容
document.getElementsByClassName('text').item(0).innerHTML = "<h1>你好</h1>";

6.使用“.innerText”来设置或者获取HTML双边元素内部的所有文字

// 获取双标签元素的内容
var value = document.getElementsByTagName('button').item(0).innerText;
// 设置修改双标签元素的内容
document.getElementsByTagName('button').item(0).innerText = '搜索';

JavaScript常用事件

文档加载事件

window.onload = function(){
    /*里面写代码*/ 
}

元素点击事件

document.getElementById('name').onclick = function(){
    /*里面写代码*/ 
}

元素双击事件

document.getElementById('name').ondblclick = function(){
    /*里面写代码*/ 
}

表单输入元素获取焦点时的事件

document.getElementById('name').onfocus = function(){
    /*里面写代码*/ 
}

表单输入元素失去焦点时的事件

document.getElementById('name').onblur = function(){
    /*里面写代码*/ 
}

JavaScript循环语句

1.while 循环

先判断条件,只要指定条件为 true,循环就可以一直执行代码块。

语法:

while ( /*条件*/ ) {
	/*需要执行的代码*/
}

2.do/while 循环

do/while 循环是 while 循环的变体。无论条件是否成立至少会执行一次。

先执行一次代码,再判断条件,如果条件为真的话,就会重复这个循环。

语法:

do{
	/*需要执行的代码*/
}while ( /*条件*/ );

3.for 循环

for循环常用于已知循环次数的情况。

语法:

for ( 语句1 ; 语句2 ; 语句3 ) {
	/*被执行的代码块*/
}

break 和 continue 语句

break 和 continue 语句都可以控制循环语句的循环次数。

  • break 语句用于跳出整个循环。
  • continue 用于跳过循环中的某一次。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript核心技术 简介: 《JavaScript核心技术》对于各种浏览器、浏览器版本、JavaScript版本、DOM版本的介绍,有助于我们理解所遇到的各种新旧代码,使我们能够对这些代码做出正确的取舍。《JavaScript核心技术》还提供了一些使用JavaScript的最佳实践。无论是新手还是老手,这些如何正确使用JavaScript的经验都能帮助他们养成良好的编程习惯。《JavaScript核心技术》还介绍了一些调试和开发JavaScript的工具,这些工具无疑能够提高我们的开发效率。 《JavaScript核心技术》最后对于Ajax和几个流行的JavaScript库的介绍,无疑会开阔我们在JavaScript使用上的思路。 《JavaScript核心技术》是一本真正意义上的“新书”,不仅介绍了最新的JavaScript知识和方向,还完全覆盖了当今Web开发中关于JavaScript的所有重要话题,它使用了大量实例代码,图文并茂地讲解了使用JavaScript的各个层次和领域的内容。它不是一本参考手册,但却是一本值得拥有的教程。 JavaScript核心技术 目录: 前言 第1章JavaScript初探 1.1规范和实现相互交织的历史 1.2跨浏览器的不兼容性和其他常见的JavaScript传说 1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章JavaScript数据类型与变量 2.1变量的标识 2.2作用域 2.3简单类型 2.4常量:有名称但不改变 2.5习题 第3章运算符和语句 3.1JavaScript语句的格式 3.2简单语句 3.3条件语句和程序流 3.4条件运算符 3.5逻辑运算符 3.6高级语句:循环语句 3.7习题 第4章JavaScript对象 4.1对象构造函数 4.2Number对象 4.3String对象 4.4正则表达式与RegExp 4.5有专门用途的对象:Date和Math 4.6JavaScript数组 4.7关联数组:不是数组的数组 4.8习题 第5章函数 5.1定义函数:细数所有方式 5.2回调函数 5.3函数和递归 5.4嵌套函数、函数闭包和内存泄漏 5.5作为对象的函数 5.6习题 第6章捕捉事件 6.1O级DOM上的事件句柄 6.22级DOM上的事件句柄 6.3产生事件 6.4习题 第7章表单与即时验证 7.1访问表单 7.2把事件附加在表单上:不同的方法 7.3选择列表 7.4单选按钮和复选框 7.5输入字段和JiT正则表达式 7.6习题 第8章沙箱及之上的cookie、连通性和隐私 第9章基础浏览器对象 第10章DOM:文档对象模型 第11章创建定制的JavaScript对象 第12章构建动态网页:在脚本中加入样式 第13章使用Ajax 第14章好消息:生动的程序库!令人惊异的Web服务!有趣的API! 附录习题答案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值