• 【JavaScript-事件①】事件三要素,事件处理程序


    目录

    前言 

    1.事件三要素

    2.执行事件步骤

    3.常见的鼠标事件

     4.操作元素

    1.使用element. innerText和element. innerHTML来改变元素

     2.element. innerText和element. innerHTML区别

    5.修改元素属性


    前言 

    Aic山鱼在这里祝大家中秋快乐🌙

    1.事件三要素

    1.事件源:事件被触发的对象

    2.事件类型:如何触发 什么事件 比如鼠标点击(onclick),鼠标经过亦或是键盘按键

    3.事件处理程序:通过一个函数赋值的方式完成

    2.执行事件步骤

    1.获取事件源

    2.绑定事件(或注册事件)

    3.添加事件处理程序

    1. <body>
    2. <button id="butn">山鱼是谁?button>
    3. <script>
    4. //1.获取事件源
    5. var butn = document.getElementById('butn')
    6. //2.绑定事件(或注册事件)butn.onclick
    7. //3.添加事件处理程序
    8. butn.onclick = function () {
    9. alert('山鱼是一名CSDN的小博主')
    10. }
    11. script>
    12. body>

    3.常见的鼠标事件

     4.操作元素

    JavaScript的DOM操作可以改变网页内容、结构和样式,我们可以利用DOM操作元素来改变元素里面的内容、属性等。

    1.使用element. innerText和element. innerHTML来改变元素

    1. <style>
    2. //给div一个样式更加好看
    3. div{
    4. color: cadetblue;
    5. width: 120px;
    6. background-color: rgb(255, 255, 255);
    7. }
    8. style>
    9. head>
    10. <body>
    11. <button> 点击获取当前时间button>
    12. <div>00:00:00div>
    13. <script>
    14. // 获取元素
    15. var but = document.querySelector('button');
    16. var div = document.querySelector('div');
    17. // 注册事件
    18. but.onclick = function () {
    19. div.innerText = gettime();
    20. }
    21. //封装一个函数用来获取当前时间
    22. function gettime() {
    23. var date = new Date();
    24. var hour = date.getHours();
    25. hour = hour < 10 ? "0" + hour : hour;
    26. var min = date.getMinutes();
    27. min = min < 10 ? "0" + min : min;
    28. var sc = date.getSeconds();
    29. sc = sc < 10 ? "0" + sc : sc;
    30. return '现在是:' + hour + ":" + min + ":" + sc;
    31. }
    32. script>

     2.element. innerText和element. innerHTML区别

    1. <body>
    2. <div>
    3. div>
    4. <script>
    5. var div = document.querySelector('div');
    6. div.innerText = 'Aic山鱼';// 他并不会给我们进行一个加粗的效果,反而会将加粗标签暴露出来,不进行标签的识别,还会去除空格和换行
    7. div.innerHTML = 'Aic山鱼';// 而innerHTML会对HTML所属的标签进行一个识别,然后就会显示加粗后的效果
    8. // 当然在实际使用中一般就使用innerHTML
    9. script>
    10. body>

    element. innerText和element. innerHTML具有可读性,可以获取元素内容

    element. innerText不进行标签的识别,还会去除空格和换行

    innerHTML会进行标签的识别

    5.修改元素属性

    1. <style>
    2. img {
    3. width: 142px;
    4. height: 142px;
    5. }
    6. style>
    7. head>
    8. <body>
    9. <button id="one">Aic山鱼button>
    10. <button id="two">Aic山鱼妹button><br>
    11. <img src="img/shanyu.jpg" alt="">
    12. <script>
    13. var sy = document.getElementById('one');
    14. var sym = document.getElementById('two');
    15. var img = document.querySelector('img');
    16. sym.onclick = function () {
    17. img.src = 'img/山鱼妹.jpg';
    18. }
    19. sy.onclick = function () {
    20. img.src = 'img/shanyu.jpg';
    21. }
    22. script>
    23. body>

    以我单身10年的手速来操作一波 

     原创✨:还希望各位大佬支持一下
    点赞👍:您的赞赏是我前进的动力!
    收藏⭐:您的支持我是创作的源泉!
    评论✍:您的建议是我改进的良药!

    山鱼🦈的社区:欢迎大家-山鱼社区 !

  • 相关阅读:
    M的编程备忘录之C++——搜索二叉树
    必须使用初始化列表
    进程概念(跑路人笔记)
    vue3状态管理工具pinia的插件书写,pinia全局错误处理插件安排
    OpenCV6-图形绘制
    单链表经典算法题 1
    Ae 效果:CC Scatterize
    MLE<=> KL
    RabbitMQ工作模式-发布订阅模式
    410-C++之STL模板库(9-11)
  • 原文地址:https://blog.csdn.net/zhaochen1127/article/details/126800845