前端语言——JS

目录

JS概述

在HTML中嵌入JS的方式

JS变量、函数、局部全局变量

变量

函数

局部与全局变量

JS数据类型和typeof运算符

JS常用事件

注册事件的两种方式

利用onload解决代码顺序问题

正确代码顺序的模板

捕捉回车键

运算符void

JS内置对象

数组Array

Date

innerHtml和innerText属性

复选框的全选和取消全选

获取文本框的value

获取下拉列表选中项的value

周期性调用函数

JS常用一些弹窗

发送请求的多种方式(页面跳转)

JSON

获取节点的三种方式


JS概述

JavaScipt:脚本语言,运行在浏览器上,是一门编程语言。由ECMAScript+DOM+BOM组成。主要操作HTML中的节点让网页产生动态效果的。

JS是一种事件驱动型的编程语言,发生某个事件后执行,且每个事件都有对应的事件句柄,所有事件句柄都是以标签属性形式存在。

DOM编程:通过JS对HTML中的dom节点操作

BOM编程:是对浏览器本身进行操作的,如前进、后退、地址栏等

在HTML中嵌入JS的方式

1、行间事件:在标签中使用事件句柄。如

<body>
    <input type="button" value="按钮" onclick="alert("Hello 按钮")">
</body>

在标签中使用onclick事件句柄,当点击按钮,此时发生点击事件,那么注册在onclick事件句柄中的JS代码会被执行。

JS代码弹窗:在JS中有一个内置BOM对象:window ,它是BOM顶级对象;它有一个函数:alert :专门用来弹出对话框,即window.alert();

2、脚本块方式:以<script="text/script"></script>标签对的方式,在标签对中写JS代码,在页面打开时自上而下执行代码。

<script></script>标签对位置随意。

3、引入外部独立js文件

<body>
<script type="text/script" src="js/jquery.min.js">
</body>

JS变量、函数、局部全局变量

变量

声明:var 变量名

赋值:变量名=值 未赋值的变量默认undefined

JS语言是一种弱类型的语言,在声明变量时不需要指定数据类型且类型可变。

函数

声明格式:function 函数名(形参列表){

函数体;}

注:函数被调用才能被执行

局部与全局变量

局部变量:在函数体内声明,函数被调用时分配空间,执行结束后销毁。

全局变量:在函数体外声明,在浏览器打开时分配空间,关闭时销毁。

JS中函数不能重载,当出现同名函数,之前的函数就消失了。

JS数据类型和typeof运算符

数据类型:Undefined,Number,String,Null,Boolean,Object

typeof运算符:可在JS代码运行中,动态的获取变量的数据类型

格式:typeof 变量名

运算结果:是以下6个字符串之一

"undifined" "number" "string" "boolean" "object" "function"

JS常用事件

1、失去焦点:blur

2、获得焦点:focus

3、鼠标单击:click

4、鼠标双击:dbclick

5、键盘按下:keydown

6、键盘弹起:keyup

7、鼠标按下:mouse down

8、鼠标经过:mouse over

9、鼠标移动:mouse move

10、鼠标离开:mouse out

11、鼠标弹起:mouse up

12、表单提交:submit

13、表单重置:reset

14、文本被选定:select

15、下拉列表选中项改变或文本框内容改变:change

16、页面加载完毕:load

注册事件的两种方式

方式一:在标签中使用事件句柄,在事件句柄后编写JS代码,当事件句柄对应的事件发生后,注册在事件句柄中的代码将被监听器调用和执行。

回调函数:不由程序员自己调用,只是在页面打开时完成对事件的注册、事件绑定,而是由监听器进行调用执行。回调函数可以是匿名函数

方式二:先拿到节点对象,再通过 .事件句柄的方式绑定回调函数。

根据id获取节点对象:document.getElementById("btn")

JS中有一个内置对象:document ,它代表整个HTML文档,是DOM顶级对象

如 :在JS中,当获取了一个节点时,那么其属性都可以使用

<body>
    <input type="button" value="hello" id="btn">
    <script type="text/script">
        var btnelt=document.getElementById("btn");
        btnelt.onclick=function(){  //匿
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值