Bootstrap

DOM所有事件

以下是一些常见的DOM事件案例,涵盖了鼠标事件、键盘事件、表单事件、窗口事件等:

1. 鼠标事件

  • 点击事件(click):

【javascript】

document.getElementById('myButton').addEventListener('click', function() {

    alert('Button clicked!');

  });

  • 鼠标移入事件(mouseover):

【javascript】

document.getElementById('myDiv').addEventListener('mouseover', function() {

    this.style.backgroundColor = 'yellow';

  });

  • 鼠标移出事件(mouseout):

【javascript】

document.getElementById('myDiv').addEventListener('mouseout', function() {

    this.style.backgroundColor = '';

  });

2. 键盘事件

  • 按键按下事件(keydown):

【javascript】

document.addEventListener('keydown', function(event) {

    if (event.key === 'Enter') {

      alert('Enter key pressed!');

    }

  });

  • 按键抬起事件(keyup):

【javascript】

document.getElementById('myInput').addEventListener('keyup', function() {

    console.log('Input value:', this.value);

  });

3. 表单事件

  • 表单提交事件(submit):

【javascript】

document.getElementById('myForm').addEventListener('submit', function(event) {

    event.preventDefault(); // 阻止表单默认提交行为

    alert('Form submitted!');

  });

  • 输入框变化事件(input):

【javascript】

document.getElementById('myInput').addEventListener('input', function() {

    console.log('Input value changed:', this.value);

  });

4. 窗口事件

  • 窗口加载事件(load):

【javascript】

window.addEventListener('load', function() {

    console.log('Window loaded!');

  });

  • 窗口调整大小事件(resize):

【javascript】

window.addEventListener('resize', function() {

    console.log('Window resized to:', window.innerWidth, window.innerHeight);

  });

5. 拖拽事件

  • 拖拽开始事件(dragstart):

【javascript】

document.getElementById('myDraggable').addEventListener('dragstart', function(event) {

    event.dataTransfer.setData('text/plain', event.target.id);

  });

  • 拖拽进入目标事件(dragenter):

【javascript】

document.getElementById('myDropzone').addEventListener('dragenter', function(event) {

    event.preventDefault();

    this.style.border = '3px solid blue';

  });

  • 拖拽离开目标事件(dragleave):

【javascript】

document.getElementById('myDropzone').addEventListener('dragleave', function() {

    this.style.border = '';

  });

  • 拖拽放置事件(drop):

【javascript】

document.getElementById('myDropzone').addEventListener('drop', function(event) {

    event.preventDefault();

    var data = event.dataTransfer.getData('text');

    alert('Dropped data:', data);

  });

这些事件案例展示了如何在JavaScript中处理各种DOM事件,从而增强用户交互体验。你可以根据实际需求,将这些事件应用到你的项目中。

68627746cef546bab1b50969e8b79dc6.png

想快速掌握Flask Web开发,并在统信 UOS上大放异彩吗?这本实战宝典就是你的不二之选!从基础到进阶,从理论到实践,全方位助你征服Flask开发领域。别等了,立刻开启你的Web开发新篇章! 

;