DOM initEvent

本文介绍了 initEvent 方法的使用,这是一个用于初始化新事件对象属性的方法。包括语法格式和参数说明,如 eventType、canBubble 和 cancelable 的含义。

 

    本文来自w3school:http://www.w3school.com.cn/htmldom/event_initevent.asp

    个人学习积累用,感谢!

 

    initEvent()

 

       ---------  初始化新事件对象的属性

 

     语法

 

/*
 * eventType的值:HTMLEvents、 MouseEvents、 UIEvents
 * canBubble 是否冒泡
 * cancelable 是否可以用preventDefault取消事件 
*/
event.initEvent(eventType,canBubble,cancelable);
### 定义 DOM 是 Document Object Model 文档对象(网页中的标签)模型的缩写。在 JavaScript 对网页进行操作时,认为网页中的每个标签就是一个对象,使用面向对象的思想来操作。JavaScript 中提供了一个 `document` 对象,表示整个 HTML 文档对象,网页加载后会自动生成表示此文档的 `document` 对象,通过 `document` 提供的方法可精确获得网页中要操作的标签[^3]。 ### 获取 DOM 对象的常用方法 - **根据元素 ID 获取**:使用 `document.getElementById` 函数,例如 `const element = document.getElementById('elementId');`。 - **根据 CSS 选择器获取**:使用 `document.querySelector` 或 `document.querySelectorAll` 方法。`document.querySelector` 返回匹配指定 CSS 选择器的第一个元素,如 `const closeBtn = document.querySelector('#eqiPanel .close-btn');`;`document.querySelectorAll` 返回匹配指定 CSS 选择器的所有元素,返回结果是一个 `NodeList` 对象。 ### DOM 对象的属性和方法 #### 属性 - **`style` 属性**:用于操作元素的样式,如 `element.style.color = 'red';` 可以将元素的文本颜色设置为红色[^5]。 - **`innerHTML` 属性**:可以获取或设置元素内部的 HTML 内容,例如 `element.innerHTML = '<p>New content</p>';`。 #### 方法 - **`addEventListener` 方法**:用于为元素添加事件监听器,例如 `element.addEventListener('click', function() { alert('Clicked!'); });`。 - **`initEvent()`**:初始化新创建的 `Event` 对象的属性(2 级 DOM 事件标准定义的方法,IE 的事件模型不支持)[^4]。 - **`preventDefault()`**:通知浏览器不要执行与事件关联的默认动作(2 级 DOM 事件标准定义的方法,IE 的事件模型不支持)[^4]。 - **`stopPropagation()`**:不再派发事件(2 级 DOM 事件标准定义的方法,IE 的事件模型不支持)[^4]。 ### 示例代码 ```javascript // 获取元素 const myElement = document.getElementById('myId'); // 修改样式 myElement.style.backgroundColor = 'blue'; // 添加事件监听器 myElement.addEventListener('click', function() { alert('You clicked the element!'); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值