JavaScript DOM 事件

欢迎访问的我的个人博客http://liubofeng.com/

一、什么是事件

事件就是文档或浏览器窗口中发生的一些特定的交互瞬 间。

二、HTML事件

语法:<tag 事件=“执行脚本”>
功能:在HTML元素上绑定事件。
说明:执行脚本可以是一个函数的调用。

三、DOM0级事件

语法:ele.事件=执行脚本
功能:在DOM对象上绑定事件
说明:执行脚本可以是一个匿名函数,也可以是一个函数的调用。

四、鼠标事件

名称定义和用法
onload页面加载完成之后立即触发
onclick鼠标点击时触发
onmouseover鼠标滑过时触发
onmouseout鼠标离开时触发
onfocus获得焦点时触发
onblur失去焦点时触发
onchange域的内容改变时发生
onsubmit表单中的确认按钮被点击时发生
onmousedown鼠标按钮在元素上按下时触发
onmousemove在鼠标指针移动时发生
onmouseup在元素上松开鼠标按钮时触发
onresize当调整浏览器窗口的大小时触发
onscroll拖动滚动条滚动时触发

编程示例:
(1) 当点击按钮时,按钮的字体颜色变成红色
(2) 当鼠标离开按钮时,字体颜色变成灰色

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title>2-14</title>
  <script>
   window.onload=function()
   {
    var ip=document.getElementById("ip")
    ip.onclick=function ()
    {
     this.style.color="red"     
    }
    ip.onmouseout=function ()
    {
     this.style.color="gray"
    }
   }
  </script>
 </head>
 <body>
  <input type="button" value="点击改变按钮字体颜色" id="ip">
 </body>
</html> 

五、键盘事件与keyCode属性

名称定义
onkeydown在用户按下一个键盘按键时发生
onkeypress按下键盘按键时发生(只响应字母与数字符号)
onkeyup在键盘按键被松开时发生

keyCode:返回onkeypress、onkeydown 或 onkeyup
事件触发的键的值的字符代 或者的键的代

编程示例:
实现:
(1) 在文本域中输入文本,文本域的字数限制在30个字以内。
(2)每当用户输入一个字,就要提示还能输入多少个字
(3) 当用户输入的文本超出了30个字时,要提示用户超出了多少字

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title>4-5</title>
  <style>
   
  </style>
  <script>
   window.onload=function()
   {
    var toal=30;
    var text=document.getElementById("text")
    var count=document.getElementById("count")
    var ch=document.getElementById("ch")
    text.onkeyup=function()
    {
     var len=text.value.length
     var allow=toal-len
     if(text.value.length<=30)
     {
      
      count.innerHTML=allow
     }
     else
     {
      ch.innerHTML="您已超出"+(len-30)+"字"
     }
    }
   }
  </script>
 </head>
 <body>
  <p>字数限制在30字内,<span id="ch">您还可以输入<b id="count">30</b></span></p>
  <textarea cols="50"  rows="7"  id="text"></textarea>
 </body>
</html> 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值