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)的更多相关文章

  1. js语法基础入门(1)

    1.基础入门 1.1.hello world 1.1.1.JavaScript是什么? JavaScript是一门跨平台.面向对象的轻量级脚本语言,在web开发中被广泛应用 1.1.2.JavaScr ...

  2. js语法基础入门(7)

    7.数组 7.1.什么是数组以及相关概念? 什么是数组?是一组数据有序排列的集合.将一组数据按一定顺序组织为一个组合,并对这个组合命名,这样便构成了数组. 什么是数组元素?组成数组的每一个数据称为数组 ...

  3. js语法基础入门(6)

    6.函数 6.1.函数是什么? 函数就是具有名称和一定功能点代码块,这段代码块被封装起来,由一组语句组成,它们是JavaScript的基础模块单元,用于代码复用.信息隐藏和组合调用.一般来说,所谓编程 ...

  4. js语法基础入门(5.2)

    5.2.循环结构 当一段代码被重复调用多次的时候,可以用循环结构来实现,就像第一个实例中出现的场景一样,需要重复询问对方是否有空,这样就可以使用循环结构来搞定 5.2.1.for循环语句 //语法结构 ...

  5. js语法基础入门(5.1)

    5.流程控制 5.1.选择结构 程序流程图 图例: 椭圆: 开始/结束 矩形: 操作 菱形: 判断 连接线: 走向 可以根据程序流程图,理清楚程序执行的流程 5.2.1.if语句 //if语句语法结构 ...

  6. js语法基础入门(4)

    4.运算符 4.1.什么是运算符? 运算符就是用来表示具体运算规则的符号,例如数学计算中的加减乘除就是具体的运算规则,我们分别用"+ - * /"等符号来表示 4.2.运算符的分类 ...

  7. js语法基础入门(3)

    3.数据类型 3.1.数据类型学习重点 前面我们通俗的讲了,数据类型其实就是对数据进行了分类,那么,在js中到底把数据分成了几类?这些类的名称叫什么?每个分类下面有那些值?这些问题是需要记清楚的,例如 ...

  8. js语法基础入门(2)

    2.变量 2.1.变量的声明 声明变量的时候没有赋值,默认输出undefined //通过var 声明一个变量 var user: //默认输出undefined 可以同时声明多个变量 var use ...

  9. Swift语法基础入门三(函数, 闭包)

    Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...

随机推荐

  1. Java实现 蓝桥杯 算法训练VIP 报数(暴力+数学)约瑟夫环问题

    试题 算法训练 报数 问题描述 现有n个同学站成一圈,顺时针编号1至n.从1号同学开始顺时针1/2报数,报到1的同学留在原地,报到2的同学退出圆圈,直到只剩一名同学为止.问最后剩下的同学编号. 输入格 ...

  2. JAVA-蓝桥杯-算法训练-字符串变换

    问题描述 相信经过这个学期的编程训练,大家对于字符串的操作已经掌握的相当熟练了.今天,徐老师想测试一下大家对于字符串操作的掌握情况.徐老师自己定义了1,2,3,4,5这5个参数分别指代不同的5种字符串 ...

  3. Java实现 LeetCode 769 最多能完成排序的块(单向遍历)

    769. 最多能完成排序的块 数组arr是[0, 1, -, arr.length - 1]的一种排列,我们将这个数组分割成几个"块",并将这些块分别进行排序.之后再连接起来,使得 ...

  4. 第六届蓝桥杯JavaA组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.胡同门牌号 小明家住在一条胡同里.胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的. 有一天小明突然发现了有 ...

  5. Java实现格子取数问题

    1 问题描述 有n*n个格子,每个格子里有正数或者0,从最左上角往最右下角走,只能向下和向右走,一共走两次(即从左上角往右下角走两趟),把所有经过的格子里的数加起来,求总和的最大值.如果两次经过同一个 ...

  6. java实现第四届蓝桥杯组素数

    组素数 题目描述 素数就是不能再进行等分的数.比如:2 3 5 7 11 等. 9 = 3 * 3 说明它可以3等分,因而不是素数. 我们国家在1949年建国.如果只给你 1 9 4 9 这4个数字卡 ...

  7. 学习Redis好一阵了,我对它有了一些新的看法

    前言 本篇文章不是一篇具体的教程,我打算记录一下自己对Redis的一些思考.说来惭愧,我刚接触Redis的时候只是简单地使用了一下,背了一些面试题,就在简历上写下了Redis这个技能点. 我们能在网络 ...

  8. k8s学习-安全

    4.8.安全 4.8.1.概念 一些内容可参考4.6.2.Secret的内容 说明 Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务.API Server 是集群 ...

  9. Oracle数据迁移后由列的直方图统计信息引起的执行计划异常

    (一)问题背景 在使用impdp进行数据导入的时候,往往在导入表和索引的统计信息的时候,速度非常慢,因此我在使用impdp进行导入时,会使用exclude=table_statistics排除表的统计 ...

  10. 一文讲透Java序列化

    本文目录 一.序列化是什么 二.为什么需要序列化 三.序列化怎么用 四.序列化深度探秘 4.1 为什么必须实现Serializable接口 4.2 被序列化对象的字段是引用时该怎么办 4.3 同一个对 ...