事件程序驱动代码html,js DOM的事件常见操作实例详解

本文实例讲述了js DOM的事件常见操作。分享给大家供大家参考,具体如下:

一、JavaScript的组成

JavaScript基础分为三个部分:

ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。

DOM:文档对象模型,操作网页上的元素的API。比如让盒子移动、变色、轮播图等。

BOM:浏览器对象模型,操作浏览器部分功能的API。比如让浏览器自动滚动。

二、事件

JS是以事件驱动为核心的一门语言。

事件的三要素

事件的三要素:事件源、事件、事件驱动程序

总结如下:

事件源:引发后续事件的html标签。

事件:js已经定义好了(见下图)。

事件驱动程序:对样式和html的操作。也就是DOM

代码书写步骤如下:(重要)

(1)获取事件源:document.getElementById("Box"); //类似与ios语言的 UIButton *adBtn = [UIButton buttonWithType:UIButtonTypeCustom];

(2)绑定事件: 事件源Box.事件onclick = function(){ 事件驱动程序 };

(3)书写事件驱动程序:关于DOM的操作

举例:

123

// 1、获取事件源

var div = document.getElementById("Box1");

// 2、绑定事件

div.onclick = function () {

// 3、书写事件驱动程序

alert("我是弹出的内容");

}

//点击123将弹出要显示的内容

常用事件:

73276a8f2ac6d040ee8cf20bac4e7d78.gif

1、获取事件源的方式(DOM节点的获取)

var div1 = document.getElementById("Box1"); //方式一:通过id获取单个标签

var arr1 = document.getElementsByTagName("div1"); //方式二:通过 标签名 获得 标签数组,所以有s

var arr2 = document.getElementsByClassName("hehe"); //方式三:通过 类名 获得 标签数组,所以有s

2、绑定事件的方式

方式一:直接绑定匿名函数

123

var div1 = document.getElementById("Box1");

//绑定事件的第一种方式

div1.onclick = function () {

alert("我是弹出的内容");

}

方式二:先单独定义函数,再绑定

var div1 = document.getElementById("Box1");

//绑定事件的第二种方式

div1.onclick = fn; //注意,这里是fn,不是fn()。fn()指的是返回值。

//单独定义函数

function fn() {

alert("我是弹出的内容");

}

注意上方代码的注释。绑定的时候,是写fn,不是写fn()。fn代表的是整个函数,而fn()代表的是返回值。

方式三:行内绑定

//注意第一行代码,绑定时,是写的"fn()",不是写的"fn"。因为绑定的这段代码不是写在js代码里的,而是被识别成了字符串。

function fn() {

alert("我是弹出的内容");

}

3、事件驱动程序

#Box {

width: 100px;

height: 100px;

background-color: pink;

cursor: pointer;

}

var oDiv = document.getElementById("Box");

//点击鼠标时,原本粉色的div变大了,背景变红了

oDiv.onclick = function () {

oDiv.style.width = "200px"; //属性值要写引号

oDiv.style.height = "200px";

oDiv.style.backgroundColor = "red"; //属性名是backgroundColor,不是background-Color

}

上方代码的注意事项:

在js里写属性值时,要用引号

在js里写属性名时,是backgroundColor,不是CSS里面的background-Color。记得所有的像css属性的text-*,line-*、backgroun-*等在js中都写成驼峰

鼠标点击变化颜色:

.Box{ /*class*/

width:100px;

height:100px;

background-color:green;

}

alex

var oDiv = document.getElementById('Box');

var isGreen =true;

oDiv.οnclick=function(){

console.log(oDiv.style);

if (isGreen){

oDiv.style.backgroundColor='red';

isGreen=false; //通过改变isGreen的值来控制鼠标点击的效果

}else{

oDiv.style.backgroundColor='green';

isGreen=true;

}

}

/*一个鼠标点击就是一个事件*/

onload事件

当页面加载(文本和图片)完毕的时候,触发onload事件。

window.onload = function () {

console.log("完毕"); //等页面加载完毕时,打印字符串

}

效果:鼠标悬停发生事件,将鼠标放在图片1上面变成了图片2

//window.onload页面加载完毕以后再执行此代码

window.onload = function () {

//需求:鼠标放到img上,更换为另一张图片,也就是修改路径(src的值)。

//步骤:

//1.获取事件源

//2.绑定事件

//3.书写事件驱动程序

//1.获取事件源

var img = document.getElementById("Box");

//2.绑定事件(悬停事件:鼠标进入到事件源中立即出发事件)

img.onmouSEOver = function () {

//3.书写事件驱动程序(修改src)

img.src = "2.jpg";

// this.src = "image/jd2.png";

};

}

1.jpg

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值