javascript(js)基础:事件驱动机制

<script language="JavaScript">         //事件驱动         function test1(){             alert(‘aaassssssssssssssssssssss‘)         //window.alert(‘x=‘+e.clientX+‘y=‘+ e.clientY);         }    </script> <body onmousedown="test1()" style="border: solid 1px red;width: 200px;height: 200px;">
<script language="JavaScript">         //事件驱动         带参数function test1(e){             window.alert(‘x=‘+e.clientX+‘y=‘+ e.clientY);         }    </script> <body onmousedown="test1(event)" style="border: solid 1px red;width: 200px;height: 200px;">
<script language="JavaScript">        //事件驱动        function data1(){            var d=new Date()            document.write(d.toTimeString())        }    </script><body><input type="button" value="单击" onclick="data1()">
导入外部css不导入外部css
<script language="JavaScript">        //事件驱动        function data1(){            var d=new Date()            document.write(d.toTimeString())        }     function hs(obj){         if(obj.value==‘黑色‘){             //获取id             var abc=document.getElementById(‘abc‘)

             abc.style.backgroundColor=‘black‘}         else{             var abc=document.getElementById(‘abc‘)             abc.style.backgroundColor=‘red‘}     }    </script><body><input type="button" value="单击" onclick="data1()"><div id=‘abc‘ style="width: 400px;height: 400px;">div1</div><input type="button" value="黑色" onclick="hs(this)"/><input type="button" value="红色" onclick="hs(this)"/>
 
导入外部csscss外部文件
.s1{    width: 500px;    height: 500px;    background-color: #34538b;}

html文件

<script language="JavaScript">
     //获取外部所有css中所有的选择器
     function hs(obj){
         var set1=document.styleSheets[0].rules;//rules是ie下面的
         //从set1取出希望的样式
         var set2=set1[0]
         //set1[0]这里的o表示css文件中第一个规则
         if(obj.value==‘黑色‘){
             set2.style.backgroundColor=‘black‘;
         }else if(obj.value==‘红色‘){
             set2.style.backgroundColor=‘red‘;
         }
     }
    </script>
<body>

<div id=‘abc‘class="s1">div1</div>
<input type="button" value="黑色" onclick="hs(this)"/>
<input type="button" value="红色" onclick="hs(this)"/>

如何理解事件驱动机制不同浏览器 兼容

XMLHttpRequest对象

if(window.XMLHttpRequest){//火狐,谷歌,ie    if(!window.ActiveXObject){//火狐,safari;        alert(‘火狐‘)    }else    {        alert(‘ie‘)    }}else{    alert(‘ie6‘)}

一个事件可以被多个函数监听
<script language="JavaScript">    function hs(o){        alert(‘ok‘)    }     function text(o1){         alert(‘ok1‘)     }    </script><body><input type="button" value="黑色" onclick="hs(this),text(this)"/><!--按钮函数的顺序进行执行-->

windows有3个窗口开启和关闭事件onload:页面打开onbeforeunload:页面关闭之前onunload:页面关闭之后
鼠标事件:

oncontextmenu=false 右击不见菜单function aa(){ alert(‘no‘)return false}
oncontextmenu=‘return aa()‘
onselectstart当对鼠标对页面操作(如复制等)
时间: 2024-08-25 13:47:03

javascript(js)基础:事件驱动机制的相关文章

javascript(js)基础 dom基础(js语法)未来会删除此博客

<script> //文档中第三个图像:document.images[2] //文档中名为'aa'的表单:document.form['aa'] //层只有唯一 的id:document.layers[id] //微软的层id:docment.all[id] //如果想找到id的left位置并把它赋值给变量bs,在其他浏览器中是这样操作的:document.layers[id].left; //统一标准的dom是这样的:bs=document.getElementByid(id).style

javascript(js)基础3:.js面向对象三大特征(封装、继承、多态) and 内部类.js系统函数

封装<script language="JavaScript"> function Person(name,age,sal){ this.name=name;//公开属性 this.age=age; this.sal=sal; sal=sal;//私有属性 //如何定义公开方法(特权方法)和私有方法 //如果我们希望操作私有的属性,则使用公开方法 this.show=function(){ window.alert(age+sal) } //私有方法,可以访问对象的属性(只

javascript(js)基础之dom学习

dom学习 <img id='xx'.. onclick='aa()'> functon aa(){ xx1=document.getElementById("xx") //下面对xx1进行操作 } bom介绍:浏览器对象模型 因为浏览器企业太多,w3c定义了一个做浏览器的规范 规定 ----------- dom介绍/学习:文档对象模型 dom树 例子 <script language="JavaScript"> function text

javascript(js)基础

<script> /*function text(){ alert('hello') } var time=setTimeout('text()',3000) clearTimeout(time)//取消*/ function text2(){ //moveBy(100,100);//相对电脑屏幕的左上角 //moveTo(100,100);//相对于当前窗口的左上角 //resizeTo(200,400);把窗口调整x,y //resizeBy(700,400);把窗口增加到x,y //op

javascript(js)基础2

创建object所有基类对象 var p1=new Object(); p1.attr='obj'; 属性 constructor对象构造函数 prototype类的prototype对象 var p1=new Object();p1.constructorp1.prototype.attr1i1=10#等于i1=new Number(10) var i=new Number(10)给类添加方法Number.prototype.add=function(a){ return this+a;}wi

JS事件驱动机制

还记得当初学JAVA-GUI编程时学习过事件监听机制,此时再学习JavaScript中的事件驱动机制,不免简单.当初学习时也是画过原理图,所以从原理图开始吧! js是采用事件驱动(event-driven)响应用户操作的.比如通过鼠标或者按键在浏览器窗口或者网页元素(按钮,文本框...)上执行的操作,我们称之为事件(Event).由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event-Driver).对事件进行处理程序或函数,我们称之为事件处理程序(Event Handler). 事件的

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的

JavaScript基础--事件驱动和访问CSS技术(十)

1.原理: 2.快速入门案例 js中的事件主要分为4种: 案例:监听鼠标点击事件,并能够显示鼠标点击的位置x,y <script language="javascript" type="text/javascript"> function test1(e){ window.alert('x='+e.clientX+'y='+e.clientY); } function test2(e){ window.alert('x='+e.clientX+'y='+

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留