DHTML_____如何编写事件处理程序

<html>
<head>
  <meta charset="utf-8">
  <title>如何编写事件处理程序</title>
</head>

<body oncontextmenu="hidecontentmenu()">
<div style="text-align:center"><b>如何编写事件处理程序</b></div>
<div>
    <span onmouseover="demo(‘idDiv1‘)">111</span>
    <span>&nbsp;&nbsp;</span>
    <span onmouseover="demo(‘idDiv2‘)">222</span>
</div>
<div>
    <p id="idDiv1">qqqqqqqqqqqqqqqqqqqqqq</p>
    <p id="idDiv2" style="display:none">wwwwwwwwwwwwwwwwwwwwww</p>
</div>
<button onclick="close2()">button</button>
<script language="javascript">
    //方式一   设置鼠标右击不弹出上下文
    function hidecontentmenu(){
        window.event.returnValue=false;//方式二  在这里改成return false;   在body中改成return hidecontentmenu()
    }//方式三  直接在body中设置为oncontextmenu="return false"

    //方式四  设置元素对象的事件属性,使事件属性值等于函数名或程序代码
    //document.oncontextmenu=hidecontentmenu;

    //方式五  for指定事件源  event指定事件名
    //<script language="javascript" for="document" event="oncontextmenu">
    //  window.event.returnValue=false;

    function close2(){
        //window.open("http://www.baidu.com","_blank","top=0,left=0,width=200px,height=200px,toolbar=no");
        //window.setTimeout(‘window.close()‘,5000);
    }

老师上午所讲
    //onclick的两种写法
    //document.getElementById("Id").onclick=close2;//函数名
    //document.getElementById("Id").click();

</script>

<script language="javascript">
function demo(obj){
    for(var i=1;i<5;i++){
        var id=document.getElementById(‘idDiv‘+i);
        if(id!=null){
            id.style.display="none";
        }
    }
    var idDiv=document.getElementById(obj);
    idDiv.style.display="block";
}
</script>
</body>
</html>

 1 <html>
 2 <head>
 3   <meta charset="utf-8">
 4   <title>如何编写事件处理程序</title>
 5 </head>
 6
 7 <body oncontextmenu="hidecontentmenu()">
 8 <div style="text-align:center"><b>如何编写事件处理程序</b></div>
 9 <div>
10     <span onmouseover="demo(‘idDiv1‘)">111</span>
11     <span>&nbsp;&nbsp;</span>
12     <span onmouseover="demo(‘idDiv2‘)">222</span>
13 </div>
14 <div>
15     <p id="idDiv1">qqqqqqqqqqqqqqqqqqqqqq</p>
16     <p id="idDiv2" style="display:none">wwwwwwwwwwwwwwwwwwwwww</p>
17 </div>
18 <button onclick="close2()">button</button>
19 <script language="javascript">
20     //方式一   设置鼠标右击不弹出上下文
21     function hidecontentmenu(){
22         window.event.returnValue=false;//方式二  在这里改成return false;   在body中改成return hidecontentmenu()
23     }//方式三  直接在body中设置为oncontextmenu="return false"
24
25     //方式四  设置元素对象的事件属性,使事件属性值等于函数名或程序代码
26     //document.oncontextmenu=hidecontentmenu;
27
28     //方式五  for指定事件源  event指定事件名
29     //<script language="javascript" for="document" event="oncontextmenu">
30     //  window.event.returnValue=false;
31
32
33     function close2(){
34         //window.open("http://www.baidu.com","_blank","top=0,left=0,width=200px,height=200px,toolbar=no");
35         //window.setTimeout(‘window.close()‘,5000);
36     }
37
38
39 老师上午所讲
40     //onclick的两种写法
41     //document.getElementById("Id").onclick=close2;//函数名
42     //document.getElementById("Id").click();
43
44 </script>
45
46
47
48 <script language="javascript">
49 function demo(obj){
50     for(var i=1;i<5;i++){
51         var id=document.getElementById(‘idDiv‘+i);
52         if(id!=null){
53             id.style.display="none";
54         }
55     }
56     var idDiv=document.getElementById(obj);
57     idDiv.style.display="block";
58 }
59 </script>
60 </body>
61 </html>
时间: 2024-10-10 06:53:49

DHTML_____如何编写事件处理程序的相关文章

js事件流、事件处理程序/事件侦听器

1.事件流 事件冒泡 IE的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档). 事件捕获 事件捕获的思想是不太具体的节点应该更早的接收到事件,而最具体的节点应该在最后接收到节点.事件捕获的用意在于事件到达预定目标之前捕获它. DOM事件流 “DOM2级事件流”规定的事件流包括三个阶段:事件捕获阶段.处于目标阶段和冒泡阶段.首先发生的是事件捕获,为截获事件提供了机会.然后是实际的目标接收到

事件处理程序模型

事件处理程序模型 Javascript与HTML之间的交互式通过事件实现的:它最早提出和使用事件视为分担服务器运算负载的.一般来讲,就是文档或者浏览器中发生的一些特定的交互瞬间.我们一般使用时间处理程序来预定事件,这种方式来源于软件工程中的观察者模式:从而实现了页面行为(js脚本)与页面展示之间的松散耦合. 下面说一声常见的几种事件处理程序: (1)HTML事件处理程序-嵌入式注册模型 该操作通过指定onclick 特性并将一些 JS 代码作为它的值来进行定义. 需要注意的地方就是 HTML事件

现代事件处理程序和Event对象对浏览器兼容性的判断和解决

兼容性问题的解决: 因为 IE 和 DOM 对于现代事件处理程序指派的方式不同,为了保证我们编写的代码在 IE 和 DOM浏览器系列下都能用,我们可以用如下代码来解决兼容性问题: var fnClick1 = function() { aleart("我被点击了";) } var fnClick2 = function() { aleart("我也被点击了";) } var oDiv = document.getElementById("div1"

js学习笔记:事件——事件流、事件处理程序、事件对象

Javascript与HTML之间的交互是通过事件实现的. 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间. 可以使用侦听器来预定事件,以便事件发生时执行相应代码. 事件流 事件流描述的是从页面中接受事件的顺序. 事件冒泡 IE的事件流叫做事件冒泡,即事件开始是由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档). 如果点击了页面中的一个div元素,那么这个click事件可能会按照如下顺序传播: < div> < body> < html> docume

JavaScript之事件处理程序

一.原生JavaScript事件处理程序 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="EvenUtil.js" charset="UTF-8"></script> <script src="demo1.js" charset

如何写一个跨浏览器的事件处理程序 js

如何 写一个合格的事件处理程序,看如下代码: EventUtil可以直接拿去用 不谢 <!DOCTYPE html> <html> <head> <title> </title> </head> <body> <input type="button" name="ids" id="ids" value="value"> <sc

IE attachEvent事件处理程序(事件绑定的函数)的this指向的是window不是执行当前事件的dom元素

IE attachEvent事件处理程序(事件绑定的函数)的this指向的是window不是执行当前事件的dom元素. attachEvent(type,listener); listener函数中的this不是指向执行当前事件的dom而是window切记,感觉这一点IE做的太奇怪了!

js跨浏览器事件对象、事件处理程序

项目中有时候会不用jquery这么好用的框架,需要自己封装一些事件对象和事件处理程序,像封装AJAX那样:这里面考虑最多的还是浏览器的兼容问题,原生js封装如下:var EventUtil={ //节点.事件名.事件处理函数 addHanler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false);//这里一个参数为false意为在事件冒

处理跨浏览器的事件处理程序

事件:事件是用户或浏览器自身执行的某些动作,例如 : click   load   mouseover 事件处理程序:用于响应某个事件的函数 在不同的浏览器,DOM中,事件处理程序是响应某个事件的函数 DOM0:中事件处理函数  event:onclick=function              删除程序:event:onclick=null: DOM 2:addEventListener()            removeEventListener(); 他们都接受三个参数,要处理的事