博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript之进阶
阅读量:4329 次
发布时间:2019-06-06

本文共 2769 字,大约阅读时间需要 9 分钟。

一 模态框

  1 什么是模态框

  模态框(Modal)是覆盖在父窗体上的子窗体。指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。

  2 模态框的简单示例。

    
Title

姓名

年龄

班级

 

二 事件触发

  1 onfocus和onblur

  onfocus:事件在对象获得焦点时发生。

  onblur:事件会在对象失去焦点时发生

  示例:

    
Title

姓名

年龄

  2 onchange 事件会在域的内容改变时发生。

  onchange 事件会在域的内容改变时发生。

  onchange 事件也可用于单选框与复选框改变后触发的事件。

  onchange 属性可以使用的对象: <input>, <select>, 和 <textarea>。

    
Title

  3 onsubmit

  onsubmit 属性在提交表单时触发。

  onsubmit 属性只在 <form> 中使用。即时form对象调用onsubmit方法。

  PS :return false。用于阻止js方法继续执行。return false 一般用于判断条件不符合之后使用。

    return false 之后的所有相关的触发事件和动作都不会被执行。阻止事件继续传播,事件冒泡和默认行为都被阻止

    setTimeout:setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

  示例:

    
Title

//type='submit'

   4 onselect

  onselect 事件会在文本框中的文本被选中时发生。

  支持该事件的 HTML 标签:<input type="text">, <textarea>

  5 onkeydown

  onkeydown 事件会在用户按下一个键盘按键时发生。

  示例:

    
Title

  6 onmouseleave

   onmouseover

  示例:

    
Title

  7checkbox对象的checked属性

  checked 属性设置或返回 checkbox 是否应被选中。

  checkboxObject.checked=true|false。

  

三 事件委派

  1 什么是事件委派

  通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。

也就是:利用冒泡的原理,把事件加到父级上,触发执行效果。

  2 应用场景

    1)为了解决后加入的元素没有绑定事件的问题。

    我们知道在js中,事件处理只能绑定在当前被选中的元素上,换句话也就是说,事件处理只能绑定在当前文档已经存在的元素上!但是,往往小伙伴们都会遇到一个问题就是,我的元素是后来动态添加到页面的,而我又想给该元素绑定事件,怎么处理?

    为了说明白这一问题,我们假设需要给后来添加到当前页面的元素添加click事件。解决这一问题的核心就是利用js的委托事件。委派事件的优势就是可以给未存在的元素绑定事件。

    2)为了简化操作。

    举一个最简单的例子:当页面上有1000个div的时候,如果直接给div绑定click事件,其会为1000个元素绑定事件。但是,如果用事件委托,只需要一个元素绑定事件即可。

    示例:

    
Title
  • 111
  • 222
  • 333
  • 444

 

四 Event对象

  1 什么是Event对象

   Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在事件发生前被执行!

  2 事件句柄 Event Handles

  事件句柄是指事件发生时要进行的操作。

  每一个事件均对应一个事件句柄,在程序执行时,将相应的函数或语句指定给事件句柄,则在该事件发生时,浏览器便执行指定的函数或语句,从而实现网页内容与用户操作的交互。当浏览器检测到某事件发生时,便查找该事件对应的事件句柄有没有被赋值,如果有,则执行该事件句柄。

  HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。

  

  3 标准Event属性

  

  PS:

  target定义:

    target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。

语法:

    event.target

    event.target.nodeName    //获取事件触发元素标签name(li,p...)

    event.target.id       //获取事件触发元素id

    event.target.className  //获取事件触发元素classname

    event.target.innerHTML  //获取事件触发元素的内容(li)

    等。。。

转载于:https://www.cnblogs.com/654321cc/p/7833692.html

你可能感兴趣的文章
使用正确的姿势跨域
查看>>
AccountManager教程
查看>>
Android学习笔记(十一)——从意图返回结果
查看>>
算法导论笔记(四)算法分析常用符号
查看>>
ultraedit激活
查看>>
总结(6)--- python基础知识点小结(细全)
查看>>
亿级曝光品牌视频的幕后设定
查看>>
ARPA
查看>>
JSP开发模式
查看>>
我的Android进阶之旅------&gt;Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>
null?对象?异常?到底应该如何返回错误信息
查看>>
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>