`
有崖生110
  • 浏览: 55431 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

js中循环与事件

    博客分类:
  • js
 
阅读更多

其实,循环本来没神马好说的,一般的就是for,while和do...while,外加上可能出现的break,continue什么的。基本上哪种语言编程都会出现的,这些很简单,js的也没有什么特殊的,唯一让我觉得有点特点的是js中有一个for  in ,稍微有点类似于java中的for each,js中还有一个for  each  in.特地在这里探讨下js的for...in...还有for each  in


for...in...

for...in 语句用于对数组或者对象的属性进行循环操作。

for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。


语法:

for (变量 in 对象)

{

    在此执行代码

}

“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。


实例:

使用 for ... in 循环遍历数组。

<html>

<body>

<script type="text/javascript">

var x

var mycars = new Array()

mycars[0] = "Saab"

mycars[1] = "Volvo"

mycars[2] = "BMW"


for (x in mycars)

{

document.write(mycars[x] + "<br />")

}

</script>


</body>

</html>

《下面是查找到的资料:转、、、》

 

js 中for in 和for each in的区别
两个的作用都用来遍历对象,但为什么有了for in语句了还要for each in语句呢,后来看了下for each in开发的文档,for each in是作为E4X标准的一部分在javascript 1.6中发布的,而且它不是ECMAScript标准的一部分


  • var 超毛 = {
  • 身高:"185CM",
  • 体重:"70公斤",
  • 年龄:40
  • };
  • for (var i in 超毛){
  • document.write("i = " + i + "..................超毛[i] = " + 超毛[i] + "<br>");
  • }
  • /*
  • 结果
  • i = 身高..................超毛[i] = 185CM
  • i = 体重..................超毛[i] = 70公斤
  • i = 年龄..................超毛[i] = 40
  • */
  • for each (var i in 超毛){
  • document.write("i = " + i + "..................超毛[i] = " + 超毛[i] + "<br>");
  • }
  • /*
  • 结果
  • i = 185CM..................超毛[i] = undefined
  • i = 70公斤..................超毛[i] = undefined
  • i = 40..................超毛[i] = undefined
  • */

注意变量i的值是不一样的,for each in无法获得对象的属性名,只能获取到属性值

如果你想遍历对象,建议还是使用for in
1,for in在遍历对象伤还是比for each in功能更加强大for in不仅能遍历处所有属性名和属性值,for each in只能遍历出属性值
2,for in是javascript 1.0就出来的语法,for each in是javascript 1.6才出来的语法,很多浏览器是 不u支持的,比如IE6,7,8是不支持的,所以还是推荐使用for in

同时两者都能实现对数组的遍历
建议大家在遍历数组时,推荐不要使用for in语句和for each in语句,因为它们两无法保证遍历数组的顺序,还是老老实实使用for语句比较好

 

事件

JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。

网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义。

 

事件举例:

  • 鼠标点击
  • 页面或图像载入
  • 鼠标悬浮于页面的某个热点之上
  • 在表单中选取输入框
  • 确认表单
  • 键盘按键

注意:事件通常与函数配合使用,当事件发生时函数才会执行。

 

事件句柄

HTML 4.0 的新特性之一是有能力使 HTML 事件触发浏览器中的动作(action),比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,这些属性可插入 HTML 标签来定义事件动作。

FF: Firefox, N: Netscape, IE: Internet Explorer

属性 当以下情况发生时,出现此事件 FF N IE
onabort 图像加载被中断 1 3 4
onblur 元素失去焦点 1 2 3
onchange 用户改变域的内容 1 2 3
onclick 鼠标点击某个对象 1 2 3
ondblclick 鼠标双击某个对象 1 4 4
onerror 当加载文档或图像时发生某个错误 1 3 4
onfocus 元素获得焦点 1 2 3
onkeydown 某个键盘的键被按下 1 4 3
onkeypress 某个键盘的键被按下或按住 1 4 3
onkeyup 某个键盘的键被松开 1 4 3
onload 某个页面或图像被完成加载 1 2 3
onmousedown 某个鼠标按键被按下 1 4 4
onmousemove 鼠标被移动 1 6 3
onmouseout 鼠标从某元素移开 1 4 4
onmouseover 鼠标被移到某元素之上 1 2 3
onmouseup 某个鼠标按键被松开 1 4 4
onreset 重置按钮被点击 1 3 4
onresize 窗口或框架被调整尺寸 1 4 4
onselect 文本被选定 1 2 3
onsubmit 提交按钮被点击 1 2 3
onunload 用户退出页面 1 2 3
分享到:
评论

相关推荐

    JavaScript中的循环总结(教辅)

    JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环...

    js中的循环赋值

    js中的循环赋值

    js while循环语句

    JavaScript中的`while`循环语句是程序控制流程中不可或缺的一部分,它允许我们在满足特定条件时重复执行一段代码。本文将深入探讨`while`循环的工作原理、语法结构以及在实际编程中的应用。 首先,我们来看一下`...

    js for循环中实现进度条 & 快速解决js动态改变dom元素属性后页面及时渲染的问题

    js for循环中实现进度条 & 快速解决js动态改变dom元素属性后页面及时渲染的问题

    图片动态循环滚动js代码

    【标题】"图片动态循环滚动js代码"是一个用于网页中实现图片轮播效果的JavaScript解决方案。这个技术主要用于提升用户体验,特别是在展示多张图片时,通过动态循环滚动的方式,让用户能够轻松浏览并欣赏到所有图片。...

    JavaScript之for循环语句(源代码)

    JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之...

    js跳出多重循环

    ### JavaScript中的多重循环控制:`break`与`continue` 在JavaScript编程中,循环结构是非常重要的一个组成部分,它能够帮助我们高效地处理重复性任务。在实际应用中,我们经常会遇到需要控制多层嵌套循环的情况,...

    js for循环输出

    JavaScript中的`for`循环是一种常用的控制流语句,用于重复执行一段代码,直到特定条件不再满足。在JavaScript中,`for`循环有多种形式,但最常见的是四部分结构:初始化、条件检查、迭代更新和循环体。在这个案例中...

    js两张图片并列循环滚动图片特效

    本项目名为“js两张图片并列循环滚动图片特效”,它提供了将两张(或更多)图片并列展示,并通过点击实现循环滚动的JavaScript解决方案。这种效果常用于产品展示、轮播广告等场景,使得页面更具视觉吸引力。 首先,...

    js中的循环方式及各种遍历的方法.docx

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它的循环和遍历机制是编写高效代码的关键。本篇文章将深入探讨JavaScript中的循环方式及其各种遍历方法。 首先,我们来看看JavaScript中的基本循环类型: ...

    nodejs 事件循环

    当Node.js启动时,它会创建一个事件循环,这个事件循环不断地监听任务队列中的事件。在Node.js中,事件循环主要关注以下几种类型的事件: 1. **I/O事件**:如文件读写、网络请求等。 2. **定时器事件**:如...

    js循环的使用例子

    js循环的使用例子js循环的使用例子js循环的使用例子js循环的使用例子

    js表格三色循环

    表格的三种颜色循环

    js 遍历数组取出字符串用逗号拼接;js 如何获取循环出来的最后一个i或者取i的最大值.pdf

    总结一下,JavaScript中遍历数组并拼接字符串的方法通常涉及循环结构,如`for`循环,以及字符串操作,如字符串连接和截取。同时,获取循环中最后一个索引或最大索引,只需在循环外部记录循环变量的最终值,或者在...

    js图片循环放大动画

    在JavaScript(JS)中创建一个无限循环且可放大的图片动画效果是一项有趣且实用的技能,它可以提升用户体验,尤其在网站展示或者动态交互设计中。本文将深入探讨如何使用纯JavaScript来实现这样的功能,无需依赖...

    JS 测试循环运行的时间

    标题 "JS 测试循环运行的时间" 涉及到的是JavaScript中的性能测试,特别是如何衡量代码执行的速度。在JavaScript中,我们经常会遇到需要优化代码的情况,尤其是涉及到循环时。了解循环运行时间对于优化代码和提高...

    javaScript循环结构程序设计

    javaScript循环结构程序设计,JavaScript提供了for、while、do…while等循环结构满足不同的循环情况。

    js的各种事件,方便使用

    JavaScript(简称JS)是一种广泛用于网页和网络应用的脚本语言,主要负责处理客户端的交互逻辑。在网页开发中,事件扮演着至关重要的角色,它们允许用户与页面进行互动,如点击按钮、提交表单等。本文将详细介绍...

    js生成动态表格并为每个单元格添加单击事件的方法

    本文介绍的使用JavaScript动态生成表格并为每个单元格添加单击事件的方法是Web开发中一项基础而重要的技能。通过这种方式,我们可以根据实时数据创建表格,并允许用户与表格中的数据进行交互。这不仅使页面变得更加...

    javascript循环弹出窗口

    在“javascript循环弹出窗口”这个主题中,我们关注的是如何利用JavaScript代码来实现一个窗口无限循环弹出的功能。这通常涉及到定时器(setTimeout或setInterval)和弹窗函数alert()或confirm()。 首先,`alert()`...

Global site tag (gtag.js) - Google Analytics