JavaScript的事件_键盘事件的处理函数与HTML事件的处理函数

一、键盘事件的处理函数

  1、keydown:当用户按下键盘上任意键触发,如果按住不放,会重复触发。

<script type="text/javascript">
    window.onload = function(){
        onkeydown = function () {//不需要对象调用
            alert(‘Lee‘);
        };
    }
</script>

</head>
<body>
    <input type="button" value="按钮" />
</body>

  2、keypress:当用户按下键盘上的字符键触发,如果按住不放,会重复触发。

<script type="text/javascript">
    window.onload = function(){
        onkeypress = function () {
            alert(‘Lee‘);
        };
    }
</script>

</head>
<body>
    <input type="button" value="按钮" />
</body>

  3、keyup:当用户按了键盘上的任意键释放键盘上的键时会触发。

<script type="text/javascript">
    window.onload = function(){
        onkeyup = function () {
            alert(‘Lee‘);
        };
    }
</script>

</head>
<body>
    <input type="button" value="按钮" />
</body>

二、HTML事件的处理函数

   1.load:当页面完全加载后在 window 上面自动触发,或当框架集加载完毕后在框架集上触发。

<script type="text/javascript">
    window.onload = function(){
         alert(‘Lee‘);
    }
</script>
</head>
<body>
    <input type="button" value="按钮" />
</body>

  2.unload:当页面完全卸载后(关闭没有,刷新的时候会有)在 window 上面自动触发,或当框架集卸载后在框架集上触发。

<script type="text/javascript">
    window.onunload = function(){
        alert(‘Lee‘);
    }
</script>

</head>
<body>
    <input type="button" value="按钮" />
</body>

  3.select:当用户选中文本框(input 或 textarea)中的一个或多个字符并松开后触发。

<script type="text/javascript">
    window.onload = function(){
        var input = document.getElementsByTagName("input")[0];
        input.onselect=function(){
            alert(‘Lee‘);
        };
    };
</script>

</head>
<body>
    <input type="text" value="按钮" />
</body>

  4.change:当文本框(input 或 textarea)内容改变且失去焦点后触发

<script type="text/javascript">
    window.onload = function(){
        var input = document.getElementsByTagName("input")[0];
        input.onchange=function(){
            alert(‘Lee‘);
        };
    };
</script>
</head>
<body>
    <input type="text" value="按钮" />
</body>

  5.focus:当页面或者元素获得焦点时在 window 及相关元素上面触发

<script type="text/javascript">
    window.onload = function(){
        var input = document.getElementsByTagName("input")[0];
        input.onfocus=function(){
            alert(‘Lee‘);
        };
    };
</script>

</head>
<body>
    <input type="text" value="按钮" />
</body>

  6.blur:当页面或元素失去焦点时在 window 及相关元素上触发。

<script type="text/javascript">
    window.onload = function(){
        var input = document.getElementsByTagName("input")[0];
        input.onblur=function(){
            alert(‘Lee‘);
        };
    };
</script>
</head>
<body>
    <input type="text" value="按钮" />
</body>

  7.submit:当用户点击提交按钮在<form>元素上触发。

<script type="text/javascript">
    window.onload = function(){
        var form = document.getElementsByTagName("form")[0];
        form.onsubmit=function(){
            alert(‘Lee‘);
        };
    };
</script>
</head>
<body>
<form>
    <input type="submit" value="按钮" />
</form>
</body>

    8.reset:当用户点击重置按钮在<form>元素上触发。

<script type="text/javascript">
    window.onload = function(){
        var form = document.getElementsByTagName("form")[0];
        form.onreset=function(){
            alert(‘Lee‘);
        };
    };
</script>
</head>
<body>
<form>
    <input type="reset" value="按钮" />
</form>
</body>

  9.resize:当窗口或框架的大小变化时在 window 或框架上触发(火狐会执行两次)。

<script type="text/javascript">
    window.onresize = function(){
            alert(‘Lee‘);
    };
</script>

  10.scroll:当用户滚动带滚动条的元素时触发(有些浏览器刷新的时候滚动条会动那么该事件也会执行)。

<script type="text/javascript">
    window.onscroll = function(){
            alert(‘Lee‘);
    };
</script>

</head>
<body>
<p>jkdasjfkasfja></p>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<p>jkdasjfkasfja></p>
</body>
时间: 2024-10-29 19:06:58

JavaScript的事件_键盘事件的处理函数与HTML事件的处理函数的相关文章

JavaScript的事件_事件处理函数概述与鼠标事件的处理函数

一.事件处理函数概述 JavaScript 可以处理的事件类型为:鼠标事件.键盘事件.HTML 事件. 所有的事件处理函数都会都有两个部分组成,on + 事件名称,例如 click 事件的事件处理函数就是:onclick. 对于每一个事件,它都有自己的触发范围和方式,如果超出了触发范围和方式,事件处理将失效. 二.鼠标事件:页面所有元素都可触发 1.click:当用户单击鼠标按钮或按下回车键时触发. <script type="text/javascript"> windo

JavaScript的事件_事件概述/事件模型

一.事件概述 JavaScript 事件是由访问 Web 页面的用户引起的一系列操作,例如:用户点击页面上的某个按钮或者鼠标移动到页面的某个图片上而产生一系列的互动的反馈. 当用户执行某些操作的时候,再去执行一系列代码. 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netscape Navigator 中出现,作为分担服务器端运算负载的一种手段.直到几乎所有的浏览器都支持事件处理. 而 DOM2级规范开始尝试以一种复合逻辑的方式标准化 DOM 事件.IE9.Firefox.Oper

JavaScript之jQuery-4 jQuery事件(页面加载后执行、事件处理、事件冒泡、事件对象、模拟操作)

一.jQuery 页面加载后执行 代码执行的时机选择 - $(document).ready()方法和 window.onload事件具有相似的功能,但是在执行时机方面是有区别的 - window.onload 事件是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行 - $(document).ready()方法注册的事件处理程序,在DOM完全加载后就可以调用 - 一般来讲, $(document).ready()的执行要优于window.onload事件 - 需要注意的是,

DOM事件处理程序-事件对象-键盘事件

事件流: 事件流--描述的是从页面中接受事件的顺序 IE  ---事件冒泡流:即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档). Netscape  ---事件捕获流:不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件. 使用事件处理程序: 1. HTML事件处理程序 <input type="button" value="按钮" id="btn" onclick=&q

基于OpenGL编写一个简易的2D渲染框架-07 鼠标事件和键盘事件

这次为程序添加鼠标事件和键盘事件 当检测到鼠标事件和键盘事件的信息时,捕获其信息并将信息传送到需要信息的对象处理.为此,需要一个可以分派信息的对象,这个对象能够正确的把信息交到正确的对象. 实现思路: 要实现以上的功能,需要几个对象: 事件分派器:EventDispatcher,负责将 BaseEvent 分派给 EventListener 对象 事件监听器:EventListener,这只是一个接口类,接受 BaseEvent 的对象,真正的处理在它的子类中实现 事件:BaseEvent,储存

jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)

1.jQuery鼠标事件之click与dbclick事件 方法一:$ele.click()(不带参数) <div id="test">点击触发<div> $("ele").click(function(){ alert('触发指定事件') }) $("#test").click(function(){ $("ele").click() //手动指定触发事件 });   方法二:$ele.click( h

jQuery事件之键盘事件

一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3.keypress() keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同一个按键 二.获得键盘上对应的ascII码: $(document).keydown(function(event){ alert(event.keyCode); }); $tips: 上面例子中,event.keyCode就可以帮助我

(转)深入理解JavaScript的闭包特性 如何给循环中的对象添加事件

深入理解JavaScript的闭包特性如何给循环中的对象添加事件 初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件.在事件响应函数中(event handler)获取对应的索引.但每次获取的都是最后一次循环的索引.原因是初学者并未理解JavaScript的闭包特性. 有个网友问了个问题,如下的html,为什么点击所有的段落p输出都是5,而不是alert出对应的0,1,2,3,4. 1.  <!DOCTYPE HTML> 2.  <html> 3.  <head&g

iOS开发实战——CollectionView点击事件与键盘隐藏结合案例(二)

我在前一篇博客中<iOS开发实战--CollectionView点击事件与键盘隐藏结合案例>详细实现了CollectionView与键盘组合操作中出现的多种情况,并解决了交互体验上的一些问题.在实际项目中也的确可以采用这种方法来操作.但是问题来了,原来的界面我们是使用UIView来操作的,也就是界面是不可滚动的.然而更为常见的场景是一个ScrollView,界面可以进行上下滚动.所以,这篇博客主要是对前一个案例进行优化.还有一个问题是,在自动布局Masonry结合ScrollView中,会碰到