document事件及例子

一、关于鼠标事件:onclick:鼠标单击触发

ondbclick:鼠标双击触发

onmouseover:鼠标移上触发

onmouseout:鼠标离开触发

onmousemove:鼠标移动触发

二、关于键盘事件:onkeydown:键盘按下瞬间触发

onkeyup:按键抬起触发

onkeypress:按键触发

三、关于表单事件:onfocus获得焦点时触发

onblur:失去焦点时触发

onchange:内容改变时触发在下拉列表中作为选中值变化触发

事件可以写在标签中也可写在js中

eg:var a=document.getElementById("anniu");

a.onclick=function(){

匿名函数

};在js中不支持给多个元素加事件

this代表该元素本身

例子:注意:backgroundColor中的color首字母不大写,无法实现

<!--选中一个背景颜色变,其他不变-->
<div id="a">
<div class="item" onclick="sel(this)"></div>
<div class="item" onclick="sel(this)"></div>
<div class="item" onclick="sel(this)"></div>
<div class="item" onclick="sel(this)"></div>
<div class="item" onclick="sel(this)"></div>
<div class="item" onclick="sel(this)"></div>
<div class="item" onclick="sel(this)"></div>
</div>
</body>
<script type="text/javascript">
function sel(a){
    var sy=document.getElementsByClassName("item");
    for(var i=0;i<sy.length;i++){
        sy[i].style.backgroundColor="blue";
        }
        a.style.backgroundColor="red";
    }
</script>

<style type="text/css">
*{ margin:0px auto;
padding:0px;}
#aa{
    width:280px;
    height:40px;
    border:1px solid #C33;
    margin-top:100px;
    line-height:40px;
    vertical-align:central;
    padding-left:20px;

    }
#bb{
    width:300px;
    height:200px;
    border:1px solid #C33;

    }
.list{
    width:280px;
    height:39px;
    border-bottom:1px solid #C33;
    line-height:40px;
    vertical-align:central;
    padding-left:20px;

    }
</style>
</head>

<body>
<div id="aa" ></div>
<div id="bb" style="display:none">
<div class="list" onmouseover="xz(this)" onclick="sel(this)" >济南</div>
<div class="list" onmouseover="xz(this)" onclick="sel(this)">淄博</div>
<div class="list" onmouseover="xz(this)" onclick="sel(this)">青岛</div>
<div class="list" onmouseover="xz(this)" onclick="sel(this)">潍坊</div>
<div class="list" onmouseover="xz(this)" onclick="sel(this)">烟台</div>
</div>
</body>
<script type="text/javascript">
function xz(a){
    var sy=document.getElementsByClassName("list");
    for(var i=0;i<sy.length;i++){
        sy[i].style.backgroundColor="white";
        sy[i].style.color="black";
        }
    a.style.backgroundColor="blue";
    a.style.color="white";
    }
    var aa=document.getElementById("aa");
    aa.onclick=function (){
        var c=document.getElementById("bb");
        if(c.style.display=="none"){
            c.style.display="block";
            }else{c.style.display="block";
            }
        }
    function sel(a){
        document.getElementById("bb").style.display="none";
        document.getElementById("aa").innerText=a.innerText;
        }
</script>

时间: 2024-08-03 08:21:31

document事件及例子的相关文章

事件简单例子

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Runtime.InteropServices; 6 7 namespace EventTest 8 { 9 /// <summary> 10 /// 事件订阅者类 11 /// </summary> 12 class Program 13 { 14 static v

事件委托例子(可跨窗口操作)

事件委托例子: using System; using System.Drawing; using System.Windows.Forms; namespace 跨窗体调用控件 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 f = new Form2();

C# 委托与事件的例子

今天在一个项目中看到委托与事件的使用,故重新整理一个简单易懂的例子,仅供参考而已. namespace DelegateAndEvent { public delegate void delegateTest(int a);//定义一个委托 public delegate void delegateErr(Exception e);//定义一个报错委托 class Program { static void Main(string[] args) { object r = Console.Rea

关于js键盘事件的例子

JavaScript onkeydown 事件 用户按下一个键盘按键时会触发 onkeydown 事件.与 onkeypress事件不同的是,onkeydown 事件是响应任意键按下的处理(包括功能键),onkeypress 事件只响应字符键按下后的处理. 提示 Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 等浏览器使用 event.which. onkeydown 获取用户按下的键

iPhone safari中Document事件不触发的解决方案 [冒泡]

写了一个下拉菜单,在单击空白地方的时候隐藏. 第一时间就是用$(document).click(function(){   //隐藏代码  }); 各大浏览器都没问题,唯独iPhone上的不会触发事件. 后来排查了一遍原因发现,Safari中是这样处理事件冒泡的: 1.点击某个DIV或其他元素. 2.发现没有处理该事件,继续往上冒泡. 3.直到冒泡到body下面的子节点为止,还是没有人处理该事件的话,就把该事件丢弃掉.不再往上冒泡. 4.只要在这一条冒泡链当中,有一个节点处理了该事件,它就不会丢

VC++线程同步(四) 事件使用例子

事件(Event)同步对象 (内核级别)事件内核对象包含: 1 一个使用计数器 2 一个表示事件是否是自动重置还是手动重置的布尔值 3 一个表示事件有没有被触发的布尔值 4 当触发为true时,等待该事件的线程变为可调度状态 5 事件的触发表示一个操作已经完成 作用: 通知其他线程,我已经完成读写操作了,轮到你们来做了. 他分为两种类型: 1是手动重置事件,也就是要进行手动的触发和非触发状态的切换. 2是自动重置事件,这种情况下只需要设置触发事件,不用管什么时候切换触发状态. 尽量使用手动重置方

js 函数 常用事件 document事件 window对象

js入口函数 window.onload=function(){ } 函数 定义 有一定功能代码体的集合.函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. 基本格式  function functionname(){执行代码 } 分类 基础函数 <script type="text/javascript"> function aa(){ alert("这是我的第一个函数"); } aa(); </script> 参数函数: fan

js 事件捕获与事件冒泡例子

http://codepen.io/huashiyiqike/pen/qZVdag addEventListener 默认是冒泡阶段执行,也就是父亲与子都监听时,点击子,子先处理,父亲再处理,这时加stopPropagation()可以阻止父亲的处理事件.设置true反过来,这事加了stopPropagation()可以阻止子的处理事件. jquery 只支持冒泡. <html> <body id="myid2" class="mystyle your&qu

初学java之触发响应事件举例子

设置一个触发响应事件? 比如消息框..... 1 package hello; 2 import javax.swing.*; 3 import project.readerListen; 4 import java.awt.*; 5 import java.awt.event.*; 6 class WindGrid extends JFrame{ 7 8 JTextField text; 9 ActionListener listener; 10 11 public WindGrid(Stri