概念 我们知道,事件流分两个阶段,在捕获阶段,事件从最外层盒子传到最内层了;在冒泡阶段,事件从最内层 传到最外层。有没有办法阻止事件流传播呢? 我们可以使用 event.stopPropagation()来阻止事件继续传播。event 对象是任何事件处理函数中的事件 对象。 看一个例子: <!DOCTYPE html> <html lang="en"> <head&g
冒泡阶段和捕获阶段 想象一个场景:在纸上画三个同心圆,然后手指按住最内层的同心圆。此时你只按住了最内层的同心圆吗? 当然不是,你的手指同时按住了三个圆。 JavaScript 也有类似的规定。两个 div 嵌套,内层 div 中放置一个 button 按钮,点击这个按钮之后,并 不仅触发了这个按钮的点击事件,而且也触发了两个 div 的点击事件,甚至也触发了 body 和 window 的点击事
实现批量添加监听 使用循环语句为元素逐一添加事件监听,称为批量添加监听。例如: //得到页面上所有盒子数组 var oDivs = document.getElementsByTagName("div"); //使用循环语句为它们依次添加监听 for(var i = 0 ; i < oDivs.length ; i++){ oDivs[i].onclick = function(){ thi
事件是由访问 Web 页面的用户引起的操作,比如鼠标点击按钮、滑过某个图片都可能会触发事件。 JavaScript 中通过给 HTML 元素添加“事件监听”,从而让此元素对各种事件作出反应。 题目:点击按钮,弹出对话框,显示“你好,JavaScript!”。 案例代码如下: <!DOCTYPE html > <html lang="en"> <head> <
正则表达式简介 正则表达式是很多高级语言都拥有的功能,用来对字符串进行验证、检索、替换操作等。正则表达式让字符 串处理如虎添翼。 JavaScript 中,正则表达式用两个正斜杠当做字面量,比如/abc/就是一个正则表达式。用 typeof 检测 正则表达式的类型将得到“object”,因为正则表达式是一个引用类型值正则表达式单独使用没有意义,它的功能只体现在对字符串的操作上。比如/abc/可以作
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号