<1>.函数的定义

函数:为完成特定的功能而定义的一段程序代码

函数的定义: function 函数名(参数列表){ 程序代码 }

1.JavaScript函数不必说明返回值类型,列表参数不用var

2.函数名的命名规则与变量一致

3.参数列表可以传若干参数,也可以不传,传入的实际参数会被函数内部实际获取,无关参数会被放入argument数组中

<script>//定义一个计算面积的方法function getArea(width,height){var area = width*height;document.write("面积为:"+area);}</script>        

<2>.函数的调用

函数的调用需要通过函数名来完成调用,并且括号中需传入所需要的参数值;

<3>.函数的返回值

函数的返回值通过return关键字来完成,可以将函数内部语句的结果返回给外部语句,函数外部语句通过参数来与函数内部进行信息传递,return关键字返回结果值之后,return以下的代码则不会再执行,函数不一定需要返回值,但返回值可以停止后续的代码的执行

<script>function getArea(width,height){return width*height;    }var result = getArea(3,4);document.write("面积为:"+result);
</script>

<4>.匿名函数

匿名函数顾名思义为没有名字的函数也被称为拉姆达函数,如下

     <script>(function(width,height){document.write("面积为:"+height*width);})(3,4);</script>

JavaScript中,函数也是一种数据类型,即function型,其也可以赋值给变量,如下

     <script>var area =  function(width,height){return width*height;};document.write(area(3,4));</script>

<5>.变量的作用域

变量分为全局变量和局部变量,全局变量为函数外声明的变量,整个script脚本中都可以使用,局部变量为函数内部的变量,只能在函数内部中使用,如果函数输出名变量名称相同的全局变量和局部变量,函数优先输出局部函数

    <script>var result =10;function getResutlt(){var result = 20;document.write(result);}getResutlt();</script>

<6>.JavaScript系统函数

1.parseInt()函数:将字符串转换整数,从字符串开头开始解析,在第一个非整数的位置停止解析并返回前面读到的所有整数,若开头不是整数,则返回NAN;

2.parseFloat()函数:与parseInt函数相同,不过返回的是浮点数

3.isNaN()函数:判断字符串是否不是数字,不是返回true,否则返回false,NaN即为not a number(不是数字) , isNaN("空格")返回为false,即空格默认为数字

4.eval () 函数:即返回执行代码串的结果,例如 输入文本框的值为5+1*3,则eval()函数返回8,即返回的是计算结果

<7>.事件

事件(event):通过鼠标或按键在浏览器窗口或页面元素的操作。

例如:鼠标在按钮上进行了点击,这就是一个鼠标点击事件,按钮就是事件源。将一段程序代码与事件进行绑定,触发事件时将自动执行代码程序,整个过程叫做事件驱动(event driver),对事件绑定的代码程序或函数称为事件处理程序(event handler)

<8>.事件与处理程序的绑定

1.在元素标签内增加一个处理事件的属性,属性值为函数名(带参数列表

<body><h3 onclick="getFont()">点击改变颜色</h3><script>function getFont(){document.getElementsByTagName("h3")[0].style.color = "red";}</script></body>

2.在脚本代码中设置元素的事件属性,属性值为函数名(不带参数列表)

<body><h3>点击改变颜色</h3><script>//获取页面元素对象var h3 = document.getElementsByTagName("h3")[0];//定义一个改变颜色的函数function changeColor() {h3.style.color ="red";};h3.onclick = changeColor; console.log(changeColor());console.log(changeColor);</script></body>

说明:changeColor()有()表示函数的调用,而changeColor没有()表示函数的代码语句,h3.onclick是一个点击事件,需要绑定的是代码程序而不是函数的调用

<body><h3>点击改变颜色</h3><script>    //定义一个改变颜色的函数function changeColor() {h3.style.color ="red";};document.getElementsByTagName("h3")[0].onclick = function(){this.style.color ="red";};</script></body>

3.页面元素的事件直接绑定一段代码程序

<9>.常用的事件

1.鼠标点击事件 onclick

2.鼠标的移入和移出事件 onmouseover(移入) onmouseout(移出)

3.鼠标移动事件,以像素为单位 onmousemove

4.页面加载完成的监听事件 onload

5.鼠标聚焦离焦事件,常用于表单验证 onblur(离焦) onfocus(聚焦)

6.输入框或下拉框值发生改变触发的事件 onchange

7.表单提交事件 onsubmit  return一个boolean型的值给浏览器,表示浏览器是否对表单进行默认处理,而表单的默认处理是跳转至action的指定页面

<body><form action="info.html" onsubmit="return avlid()"><input type="submit" value="提交" /></form><script>function avlid(){return true;}</script></body>

JavaScript交互式网页设计——函数与事件相关推荐

  1. JavaScript交互式网页设计简介

    JavaScript交互式网页设计 JavaScript简介: JavaScript诞生于1995年,主要是进行用户输入的合法性验证. JavaScript的概念: JavaScript可以嵌入到HT ...

  2. JavaScript交互式网页设计 • 【第2章 JavaScript函数与事件】

    全部章节   >>>> 本章目录 2.1 JavaScript 自定义函数 2.1.1 函数的定义 2.1.2 函数的调用 2.1.3 函数的参数 2.1.4 函数的返回值 2 ...

  3. JavaScript交互式网页设计笔记

    一.JavaScript基本语法 1.简介 JavaScript诞生于1995年,主要是进行用户输入的合法性验证 Web脚本语言  轻型的.解释性的  浏览器内 2.执行原理 当客户端向服务器请求某个 ...

  4. JavaScript交互式网页设计 • 【第6章 初识jQuery】

    全部章节   >>>> 本章目录 6.1 jQuery概述 6.1.1 初识 jQuery 6.1.2 jQuery 基本功能 6.1.3 搭建 jQuery 开发环境 6.1 ...

  5. JavaScript交互式网页设计 • 【第8章 jQuery动画与特效】

    全部章节   >>>> 本章目录 8.1 显示隐藏动画效果 8.1.1 show() 方法与hide() 方法 8.1.2 toggle()方法 8.1.3 实践练习 8.2 ...

  6. JavaScript交互式网页设计 • 【第7章 jQuery操作 DOM】

    全部章节   >>>> 本章目录 7.1 DOM 对象和 jQuery 对象 7.1.1 DOM 对象 7.1.2 jQuery 对象 7.1.3 jQuery 对象和 DOM ...

  7. Javascript交互式网页设计试题(一)

    精选JS 50道试题,答案在首尾,喜欢收藏吧! 1.在JQuery中,下列( )方法能够获取或设置元素的文本内容,不含HTML标签. A attr() B text() C value() D rep ...

  8. JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】

    全部章节   >>>> 本章目录 3.1 浏览器对象模型 3.1.1 浏览器对象模型 3.2 window 对象 3.2.1 window 对象的常用属性及方法 3.2.2 使 ...

  9. JavaScript交互式网页设计——jQuery

    <一>.jQuery概述 <1>.概述:由于不同浏览器对JavaScript解析方式有所区别,随着浏览器的不断更新,JavaScript出现了兼容性问题.为解决此问题,出现了许 ...

最新文章

  1. 【Storm】storm安装、配置、使用以及Storm单词计数程序的实例分析
  2. 图形基础 GPU架构(5)并行计算
  3. javascript取随机数_Js怎么产生随机数?
  4. surefire 拉起testng单元测试类的源码流程阅读(一)
  5. antd的table进行列筛选时,更新dataSource,为什么table显示暂无数据?
  6. POJ 2485 Highways (prim最小生成树)
  7. linux的系统移植——交叉编译工具集
  8. HashMap 中的一个“坑”!
  9. 【ElasticSearch】深入理解 relocating rebalance 对Elasticsearch集群的影响
  10. TensorFlow2.0:自定义层与自定义网络
  11. spring aop实例讲解_【好好面试】手把手调试,教你分析Spring-Aop
  12. 在MACBook笔记本上通过Safari 访问EBS系统
  13. 用了几个开源项目,都无法运行,推广柳氏风格
  14. Github使用: 无法打开github网页
  15. JSP教程:学习路线和开发工具安装视频
  16. sniffer与网络执法官,p2p终结者的简单对比
  17. MagicBook2018 解决指纹失效
  18. 访问其他计算机被拒绝,对端口com1的访问被拒绝的解决方案
  19. win7的音量图标不见了
  20. 上海浮生记——溜达出来的美食

热门文章

  1. 软件工程---期末复习题
  2. Small RTOS51 学习笔记(1)使用 RTOS 的好处
  3. 利用企微私域SCRM平台,拥抱精准再营销
  4. 【EditPlus】开发编辑器设置舒服的字体
  5. 删除的照片如何恢复? 5个照片恢复方法总结
  6. 图说蚁群算法(ACO)附源码
  7. uniapp 支付宝 支付流程
  8. 游戏显示链接服务器失败,英雄联盟连接服务器失败解决方法
  9. Python 使用del函数和remove函数注意点
  10. IPv6地址DAD检测