HTML 事件的例子:

  • 当用户点击鼠标时
  • 当网页已加载时
  • 当图像已加载时
  • 当鼠标移动到元素上时
  • 当输入字段被改变时
  • 当提交 HTML 表单时
  • 当用户触发按键时

h1点击事件

<h1 onclick="this.innerHTML='谢谢!'">请点击该文本</h1>

button的点击事件

<!DOCTYPE html>
<html>
<body><p>点击按钮就可以执行 <em>displayDate()</em> 函数。</p><button onclick="displayDate()">点击这里</button><script>
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script><p id="demo"></p></body>
</html>

给button分配点击元素:

<!DOCTYPE html>
<html>
<head>
</head>
<body><p>点击按钮就可以执行 <em>displayDate()</em> 函数。</p><button id="myBtn">点击这里</button><script>
document.getElementById("myBtn").onclick=function(){displayDate()};
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script><p id="demo"></p></body>
</html>

onload 和 onunload 事件

onload 和 onunload 事件会在用户进入或离开页面时被触发。

onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。

<!DOCTYPE html>
<html>
<body onload="checkCookies()"><script>
function checkCookies()
{
if (navigator.cookieEnabled==true){alert("已启用 cookie")}
else{alert("未启用 cookie")}
}
</script><p>提示框会告诉你,浏览器是否已启用 cookie。</p>
</body>
</html>

onchange 事件

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
var x=document.getElementById("fname");
x.value=x.value.toUpperCase();
}
</script>
</head>
<body>请输入英文字符:<input type="text" id="fname" onchange="myFunction()">
<p>当您离开输入字段时,会触发将输入文本转换为大写的函数。</p></body>
</html>

onmouseover 和 onmouseout 事件

onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。

<!DOCTYPE html>
<html>
<body><div onmouseover="mOver(this)" onmouseout="mOut(this)" style="background-color:green;width:120px;height:20px;padding:40px;color:#ffffff;">把鼠标移到上面</div><script>
function mOver(obj)
{
obj.innerHTML="谢谢"
}function mOut(obj)
{
obj.innerHTML="把鼠标移到上面"
}
</script></body>
</html>

onmousedown、onmouseup 以及 onclick 事件

onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发 onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。

<!DOCTYPE html>
<html>
<body><div onmousedown="mDown(this)" onmouseup="mUp(this)" style="background-color:green;color:#ffffff;width:90px;height:20px;padding:40px;font-size:12px;">请点击这里</div><script>
function mDown(obj)
{
obj.style.backgroundColor="#1ec5e5";
obj.innerHTML="请释放鼠标按钮"
}function mUp(obj)
{
obj.style.backgroundColor="green";
obj.innerHTML="请按下鼠标按钮"
}
</script></body>
</html>

onfocus()

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction(x)
{
x.style.background="yellow";
}
</script>
</head>
<body>请输入英文字符:<input type="text" onfocus="myFunction(this)"><p>当输入字段获得焦点时,会触发改变背景颜色的函数。</p></body>
</html>

鼠标移动到文字上的时候:

<!DOCTYPE html>
<html>
<body><h1 onmouseover="style.color='red'" onmouseout="style.color='blue'">
请把鼠标移到这段文本上
</h1></body>
</html>

JavaScript HTML DOM 事件(笔记)相关推荐

  1. 前端JavaScript之DOM事件操作~都是干货

    下面是对DOM操作事件的整理,希望可以帮助到有需要的小伙伴~ 文章目录 DOM事件操作 JavaScript的基础 事件 代码书写步骤 1.获取绑定事件的元素 2.绑定事件 3.编写事件 注意事项 D ...

  2. JavaScript之DOM学习笔记

    目录 1.DOM简介 1.1.什么是DOM 2.获取元素 2.1.如何获取页面元素 2.2.根据ID获取 2.3.根据标签名获取 2.4.通过H5新增方法获取 3.事件基础 3.1.事件概述 3.2. ...

  3. JavaScript中DOM事件

    DOM事件 什么是事件? 事件就是文档或浏览器窗口中发生的一些特定的交互瞬间.主要有HTML事件和DOM事件. HTML事件:直接在HTML元素标签内添加事件,执行脚本. <!doctype h ...

  4. 【总结整理】JavaScript的DOM事件学习(慕课网)

    事件:在文档或者浏览器窗口中发生的一些,特定的交互瞬间 HTML和JavaScript的交互通过事件 来实现 比如:1.滚动条向下滑动,加载图片 2.图片轮播,鼠标由2-5页调换 本章内容 1.理解事 ...

  5. JavaScript之DOM(事件高级)

    事件高级 一.注册事件(绑定事件) 1.传统注册方式 2.方法监听注册方式 1.addEventListener 事件监听方式 2.attachEvent 事件监听方式 3.注册事件兼容性问题 二.删 ...

  6. 【JS】DOM事件模型

    DOM事件模型主要包含4个方面的内容,分别是: 事件流 主流浏览器的事件模型 事件对象 注册与移除事件监听器 下面一一了解下: 首先,什么是DOM?文档对象模型(DOM)是表示文档(比如HTML和XM ...

  7. 前端入门之——javascript day8 DOM对象(DHTML)

    DOM对象(DHTML) 7.1 什么是 DOM? DOM 是 W3C(万维网联盟)的标准.DOM 定义了访问 HTML 和 XML 文档的标准: "W3C 文档对象模型(DOM)是中立于平 ...

  8. JavaScript学习笔记06【高级——JavaScript中的事件】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  9. JavaScript(六)—— DOM 事件高级

    本篇为 JavaScript 系列笔记第六篇,将陆续更新后续内容.参考:黑马程序员JavaScript核心教程,前端基础教程 系列笔记: JavaScript(一)-- 初识JavaScript / ...

最新文章

  1. 无线路由安全功能的保证之DHCP
  2. 在ASP.NET2.0中的的UrlRewrite
  3. 网络营销助力之下国内可穿戴设备市场进一步打开迎来发展机遇
  4. 诺基亚Lumia 800生产背后的故事——萨罗工厂[多图]
  5. python中random是什么意思_Python代码中的“importrandom”是什么意思?
  6. bst java_图解:二叉搜索树算法(BST)
  7. 并发编程(1): volatile、原子变量、自旋锁和互斥锁
  8. apl脚本入门-控制语句
  9. bat批处理之清理系统垃圾
  10. 抖音常见的十种变现方式
  11. 解析NTFS(二)DBR\MFT部分
  12. 计算机基础知识(下)(操作系统简介)
  13. “鱼骨图”勾勒合理ERP项目进度计划
  14. 2019小结,期待2020
  15. apicloud (第五篇 bmap百度地图一键回到当前位置)
  16. 乐山市计算机学校市技能大赛,乐山市第10届中职学校技能大赛开赛
  17. CALL和RET指令(1)
  18. 量子计算:下一个大风口,还是一个热炒概念?
  19. [视频] 凯文.凯利 - 镜像世界: 未来互联网畅想 | 2021 百度 Create 大会
  20. 新浪微博用户头像的图片的引用

热门文章

  1. 2MyBatis入门--深入浅出MyBatis技术原理与实践(笔记)
  2. 【HDU 4352】 XHXJ's LIS (数位DP+状态压缩+LIS)
  3. iOS 摇一摇功能的实现
  4. virtual void addChild(Node * child, int localZOrder)中ZOreder参数设置
  5. Java环境配置出现的问题及解决办法
  6. Java,使用泛型构建自己的工具包——包装System.out
  7. jsp页面跳转(商品管理系统)
  8. axios下载图片 node_vue+node.js手把手教你搭建一个直播平台(二)
  9. 阶分差数 matlab,matlab中aicbic确定阶数的太小
  10. mysql 备份数据库结账_用余额快照秒级导出实现财务报表