📜  HTML | DOM 切换事件(1)

📅  最后修改于: 2023-12-03 15:01:12.337000             🧑  作者: Mango

HTML | DOM 切换事件

在Web开发中,常常需要通过用户交互来切换不同的视图或状态,为此HTML提供了多种切换事件。

1. 点击事件(onclick)

点击事件是最常用的交互事件之一,可以在鼠标单击HTML元素时触发。

<button onclick="alert('Hello World!')">Click me</button>

上面的代码创建了一个按钮,在按钮被点击时会弹出一个Hello World的提示框。

也可以通过JavaScript来添加点击事件:

<button id="myButton">Click me</button>

<script>
    const button = document.querySelector('#myButton');
    button.addEventListener('click', function() {
        alert('Hello World!');
    });
</script>

上面的代码通过querySelector方法找到按钮,然后添加一个点击事件监听。

2. 鼠标移入/移出事件(onmouseover/onmouseout)

鼠标移入/移出事件分别在鼠标进入或者离开HTML元素时触发。

<button onmouseover="alert('Mouse over!')" onmouseout="alert('Mouse out!')">Hover me</button>

上面的代码创建了一个按钮,在鼠标移入和移出时会弹出不同的提示框。

同样,也可以通过JavaScript来添加这两个事件:

<button id="myButton">Hover me</button>

<script>
    const button = document.querySelector('#myButton');
    button.addEventListener('mouseover', function() {
        alert('Mouse over!');
    });
    button.addEventListener('mouseout', function() {
        alert('Mouse out!');
    });
</script>
3. 改变事件(onchange)

改变事件在用户修改HTML表单(如输入框、下拉框等)内容时触发。

<input type="text" onchange="alert('Changed!')">

上面的代码创建了一个文本框,在文本框内容改变时会弹出一个提示框。

同样,也可以通过JavaScript来添加这个事件:

<input type="text" id="myInput">

<script>
    const input = document.querySelector('#myInput');
    input.addEventListener('change', function() {
        alert('Changed!');
    });
</script>
4. 加载事件(onload)

加载事件在HTML元素完成加载时触发,通常用来执行初始化代码。

<body onload="console.log('Loaded!')">
    <!-- HTML content here -->
</body>

上面的代码在页面加载完毕时会在控制台输出Loaded。

同样,也可以通过JavaScript来添加这个事件:

<script>
    window.addEventListener('load', function() {
        console.log('Loaded!');
    });
</script>
5. 其他事件

HTML还提供多种其他的切换事件,如双击事件(ondblclick)、键盘按下事件(onkeydown)、提交事件(onsubmit)等。

<button ondblclick="alert('Double clicked!')">Double click me</button>

<input type="text" onkeydown="console.log('Key pressed!')">

<form onsubmit="alert('Form submitted!')">
    <input type="text">
    <button type="submit">Submit</button>
</form>

同样,也可以通过JavaScript来添加这些事件。

总结

HTML提供了多种切换事件,可以帮助程序员实现交互效果和状态变化。使用这些事件可以使Web应用更加丰富和有趣。