js语法基础入门(1.2)
1.4.查找元素的方法
1.4.1.查找元素的方法
JavaScript可以去操作html元素,要实现对html元素的操作,首选应该找到这个元素,有点类似于css中的选择器
html代码:
<div id="box">螺钉课堂</div>
js代码:
oBox = document.getElementById('box')
console.log(oBox)
1.4.2.练习
把上面代码手写5遍,默写一遍
1.5.事件、函数、以及属性操作
1.5.1.事件和函数
事件就是发生的某件事情,在浏览器中表现为用户和页面交互时产生的一些行为,例如,鼠标点击、鼠标移入、鼠标抬起、键盘按下等
函数是什么?用人话讲,函数在代码中表现为一些代码的集合,把许多语句完成等功能封装起来,方便以后调用,这种封装起来的代码块可以理解为函数的表现形式,只需要记住一句话即可,函数是具有一定功能的代码块
函数定义:
function fn(){
alert(1)
}
函数调用:
fn()
事件函数绑定:
oBox = document.getElementById("box")
oBox.onclick = function(){
alert(1)
}
onclick 点击事件,当用户点击某个元素的时候发生,上面代码的执行顺序是, 当用户去点击box这个元素的时候,会去执行等号后面等函数,这个函数执行就会弹出数字 1, 这里要注意的是,如果用户不点击box这个元素,alert就不会执行
1.5.2.html属性操作
innerHTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button id="btn">按钮</button>
<div id="box"></div>
<script type="text/javascript">
oBtn = document.getElementById('btn')
oBox = document.getElementById('box')
oBtn.onclick = function(){
oBox.innerHTML = 'hello world!!!'
}
</script>
</body>
</html>
innerText
oBtn = document.getElementById('btn')
oBox = document.getElementById('box')
oBtn.onclick = function(){
oBox.innerText = 'hello world!!!'
}
innerText和innerHTML的区别
oBtn = document.getElementById('btn')
oBox = document.getElementById('box')
oBtn.onclick = function(){
oBox.innerText = '<a style="color:red">hello world!!!</a>'
}
oBtn = document.getElementById('btn')
oBox = document.getElementById('box')
oBtn.onclick = function(){
oBox.innerHTML = '<a style="color:red">hello world!!!</a>'
}
获取/设置输入框的值
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button id="btn">按钮</button>
<input type="text" id="ipt" />
<script type="text/javascript">
oBtn = document.getElementById('btn')
oIpt = document.getElementById('ipt')
oBtn.onclick = function(){
// 获取值
console.log(oIpt.value)
// 设置值
oIpt.value = '螺钉课堂'
}
</script>
</body>
</html>
设置html元素的样式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box{
width: 100px;
height: 100px;
background-color: black;
}
</style>
</head>
<body>
<button id="btn">按钮</button>
<div id="box"></div>
<script type="text/javascript">
oBtn = document.getElementById('btn')
oBox = document.getElementById('box')
oBtn.onclick = function(){
oBox.style.backgroundColor = "orange"
}
</script>
</body>
</html>
1.5.3.练习
在输入框中输入两个数字,点击按钮的时候,计算出两个数字的差并且显示到id为result的div中
点击 + 号, id为p1的p元素中的字体变大2个像素 点击 - 号, id为p1的p元素中的字体变小3个像素
1.6.数据类型基础和操作符
1.6.1.什么是数据类型
用人话讲,数据类型也就是给数据分类,在JavaScript中将数据到值划分成了不同到类型,主要包括基本数据类型与引用数据类型。这里主要讨论JavaScript的基本数据类型:数字、字符串、布尔、undefined、null,其中undefined和null也有人称之为特殊数据类型
1.6.2.为什么要有数据类型
num1 = prompt('请输入数字1:')
num2 = prompt("请输入数字2:")
alert(num1 + num2)
alert(num1 - num2)
输入1:10, 输入2: 20 结果: 1020 上面结果运行出来结果和想想的不一样,最主要的原因就是数据类型不对,默认情况下,prompt获取的值是字符串类型,+号不仅是数学上的运算符号,在js中也表示字符串的连接
从上面的例子可以看出,如果不对数据进行分类,无法得到规定的结果,也没法进行计算
1.6.3.什么是运算符?
运算符就是用来表示具体运算规则的符号,例如数学计算中的加减乘除就是具体的运算规则,我们分别用“+ - * /”等符号来表示
算术运算符
console.log(97%10);//输出7
console.log(100%10);//输出0
console.log(-97%10); //输出-7
console.log(97%-10); //输出7
%表示求两个数相除的余数,符号和被除数一致
比较运算符
比较运算符就是比较两个数据之间的大小,是否相等,最终得到一个布尔型的值。比较运算符包括:== != > >= < <= =(全等于) !(不全等于)
var a=5;
var b=6;
console.log(a>b);//false
console.log(a<b);//ture
比较运算符中,需要注意的是== 和 ===的区别,两个等号只是比较两边的值是否相等,三个等号不仅要比较两边的值是否相等,还要看两边的类型是否一样,只有类型和值都一样了才返回true
1.6.4 练习
在输入框中输入一个三位数,点击按钮后,在id为result的div中输出这个数的个位
1.7.流程控制
1.7.1.什么是流程控制?
程序的流程控制就是指程序运行时,个别指令运行或求值的顺序。复杂的程序时由若干个基本结构组成,每个基本结构可以包含一条或者若干条语句。程序中语句的执行顺序称为程序结构,如果程序语句是按照书写顺序执行的,则称之为顺序结构,如果是按照某个条件来决定是否执行,则称之为选择结构,如果某些语句要反复执行多次,则称之为循环结构。程序的运行顺序就是由这3大结构控制着,所有大语句都离不开这3大结构。学会来这3大结构,就可以写出比较复杂大程序了。下面我们来看看现实生活中一个比较复杂大程序。 用人话说,流程控制就是可以控制程序的执行顺序,哪句被执行,哪句不被执行,哪句执行一次,哪句执行多次
1.7.2.条件分之-if语句
num1 = prompt("请输入数字")
if(num1 >= 60){
console.log("及格")
}
if(num < 60){
console.log("不及格")
}
用if...else 语句合并上面两句代码
num1 = prompt("请输入数字")
if(num1 >= 60){
console.log("及格")
}else{
console.log("不及格")
}
1.7.3.练习
实现一个简单版计算器,支持加减乘除运算 用户输入数字1和数字2,选择进行何种运算,点击计算按钮,得到运算结果
螺钉课堂视频课程地址:http://edu.nodeing.com
js语法基础入门(1.2)的更多相关文章
- js语法基础入门(1)
1.基础入门 1.1.hello world 1.1.1.JavaScript是什么? JavaScript是一门跨平台.面向对象的轻量级脚本语言,在web开发中被广泛应用 1.1.2.JavaScr ...
- js语法基础入门(7)
7.数组 7.1.什么是数组以及相关概念? 什么是数组?是一组数据有序排列的集合.将一组数据按一定顺序组织为一个组合,并对这个组合命名,这样便构成了数组. 什么是数组元素?组成数组的每一个数据称为数组 ...
- js语法基础入门(6)
6.函数 6.1.函数是什么? 函数就是具有名称和一定功能点代码块,这段代码块被封装起来,由一组语句组成,它们是JavaScript的基础模块单元,用于代码复用.信息隐藏和组合调用.一般来说,所谓编程 ...
- js语法基础入门(5.2)
5.2.循环结构 当一段代码被重复调用多次的时候,可以用循环结构来实现,就像第一个实例中出现的场景一样,需要重复询问对方是否有空,这样就可以使用循环结构来搞定 5.2.1.for循环语句 //语法结构 ...
- js语法基础入门(5.1)
5.流程控制 5.1.选择结构 程序流程图 图例: 椭圆: 开始/结束 矩形: 操作 菱形: 判断 连接线: 走向 可以根据程序流程图,理清楚程序执行的流程 5.2.1.if语句 //if语句语法结构 ...
- js语法基础入门(4)
4.运算符 4.1.什么是运算符? 运算符就是用来表示具体运算规则的符号,例如数学计算中的加减乘除就是具体的运算规则,我们分别用"+ - * /"等符号来表示 4.2.运算符的分类 ...
- js语法基础入门(3)
3.数据类型 3.1.数据类型学习重点 前面我们通俗的讲了,数据类型其实就是对数据进行了分类,那么,在js中到底把数据分成了几类?这些类的名称叫什么?每个分类下面有那些值?这些问题是需要记清楚的,例如 ...
- js语法基础入门(2)
2.变量 2.1.变量的声明 声明变量的时候没有赋值,默认输出undefined //通过var 声明一个变量 var user: //默认输出undefined 可以同时声明多个变量 var use ...
- Swift语法基础入门三(函数, 闭包)
Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...
随机推荐
- Java实现 LeetCode 677 键值映射(字典树)
677. 键值映射 实现一个 MapSum 类里的两个方法,insert 和 sum. 对于方法 insert,你将得到一对(字符串,整数)的键值对.字符串表示键,整数表示值.如果键已经存在,那么原来 ...
- Java实现 LeetCode 443 压缩字符串
443. 压缩字符串 给定一组字符,使用原地算法将其压缩. 压缩后的长度必须始终小于或等于原数组长度. 数组的每个元素应该是长度为1 的字符(不是 int 整数类型). 在完成原地修改输入数组后,返回 ...
- Java实现 蓝桥杯VIP 算法提高 特殊的质数肋骨
算法提高 特殊的质数肋骨 时间限制:1.0s 内存限制:256.0MB 问题描述 农民约翰母牛总是产生最好的肋骨.你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们.农民约翰确定他卖给买方的是 ...
- Java实现 LeetCode 105 从前序与中序遍历序列构造二叉树
105. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中 ...
- Java实现最大连续子数组和
1 问题描述 给定一个整数数组,数组里可能有正数.负数和零.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.例如,如果输入的数组为{1,-2,3,10,-4, ...
- Linux 工作管理
把进程放入后台 进程后加&,这时,进程在后台是运行的 tar -zcf etc.tar.gz /etc & 在执行程序时,快速按下ctrl+z快捷键,这时,进程在后台是停止的 查看后台 ...
- Elasticsearch系列---生产集群部署(下)
概要 本篇继续讲解Elasticsearch集群部署的细节问题 集群重启问题 如果我们的Elasticsearch集群做了一些离线的维护操作时,如扩容磁盘,升级版本等,需要对集群进行启动,节点数较多时 ...
- mysql数据库-mysql数据定义语言DDL (Data Definition Language)归类(六)
0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; ...
- MySQL 8.0二进制包安装
1.官方下载 https://dev.mysql.com/downloads/mysql/ 这样就可以下载二进制包了 1.删除之前安装的MySQL包 [root@localhost ~]# rpm - ...
- React、Vue添加全局的请求进度条(nprogress)
全局的请求进度条,我们可以使用nprogress来实现,效果如下: 首先需要安装插件: npm i nprogress -S 然后使用的时候主要有两种方式,第一种是切换页面的时候,第二种则是请求接口的 ...