Html第5集:DOM 事件 、JavaScript 事件

本文介绍了如何使用HTML事件和JavaScript来实现控件内容的动态改变,包括点击事件改变其他控件内容、点击事件改变自身内容、函数修改控件内容,以及鼠标事件如onmouseenter和oncontextmenu的使用。通过示例代码展示了如何在用户点击或鼠标移动到按钮上时更新其显示的日期,并演示了获取控件属性值的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/126508434
本文出自【赵彦军的博客】

HTML 事件是发生在 HTML 元素上的事情。

当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。

点击事件, 改变其他控件内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试</title>

    <script>


    </script>

</head>
<body>

<button onclick="getElementById('demo').innerHTML= Date()">点击吧</button>
<p id="demo">初始值</p>

</body>
</html>

效果如下:

在这里插入图片描述

点击事件, 改变自己控件内容

代码将修改自身元素的内容 (使用 this.innerHTML)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试</title>

    <script>


    </script>

</head>
<body>

<button onclick="innerHTML= Date()">点击吧</button>

</body>
</html>

效果如下:

在这里插入图片描述

函数修改控件内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试</title>

</head>
<body>

<button id="btn" onclick="changeBtn()">点击吧</button>

<script>

    function changeBtn() {
        document.getElementById('btn').innerHTML = Date()
    }

</script>

</body>
</html>

效果如下:

在这里插入图片描述

鼠标事件

  • onclick 当用户点击某个对象时调用的事件句柄。
  • oncontextmenu 在用户点击鼠标右键打开上下文菜单时触发
  • ondblclick 当用户双击某个对象时调用的事件句柄。
  • onmousedown 鼠标按钮被按下。
  • onmouseenter 当鼠标指针移动到元素上时触发
  • onmouseleave 当鼠标指针移出元素时触发
  • onmousemove 鼠标被移动
  • onmouseover 鼠标移到某元素之上
  • onmouseout 鼠标从某元素移开
  • onmouseup 鼠标按键被松开

举例:鼠标移动到控件上

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试</title>

</head>
<body>

<!--鼠标移动到 button-->
<button id="btn" onmouseenter="changeBtn()">点击吧</button>

<script>

    function changeBtn() {
        document.getElementById('btn').innerHTML = Date()
    }

</script>

</body>
</html>

举例:打开上下文菜单时触发

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试</title>

</head>
<body>

<!--打开上下文菜单-->
<button id="btn" oncontextmenu="changeBtn()">点击吧</button>

<script>

    function changeBtn() {
        document.getElementById('btn').innerHTML = Date()
    }

</script>

</body>
</html>

函数获取控件属性值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试</title>

</head>
<body>

<script>

    function changeBtn() {
        //获取button属性值
        const v = document.getElementById('input').value
        //获取input属性值
        const c = document.getElementById('btn').textContent
        
        console.info("获取控件属性 button: " + v + " input: " + c)
    }

</script>


<button id="btn" onclick="changeBtn()">点击吧</button>

<input id="input" value="默认值"/>


</body>
</html>

效果图如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值