IE >= 8 的原型 Event.StopPropagation

2024-01-25

我了解处理 IE 的 event.stopPropagation 的正确方法是

if(event.stopPropagation) {
    event.stopPropagation();
} else {
    event.returnValue = false;
}

但是是否可以对事件进行原型设计,以便我不必每次使用 stopPropagation 时都进行检查?

这个问题似乎很有帮助:IE8 中的 JavaScript 事件原型 https://stackoverflow.com/questions/10617014/javascript-event-prototype-in-ie8然而我不太明白所接受的答案以及它如何成为一个本质上可以设置并忘记的原型。


大概是这样的:

Event = Event || window.Event;
Event.prototype.stopPropagation = Event.prototype.stopPropagation || function() {
    this.cancelBubble = true;
}

returnValue = false是 PreventDefault 的类似物:

Event.prototype.preventDefault = Event.prototype.preventDefault || function () {
    this.returnValue = false;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE >= 8 的原型 Event.StopPropagation 的相关文章

  • 使用 setAttribute() 添加“onclick”函数

    为什么以下不起作用 显然该功能尚未添加 function activatetypeinput event devtype The function is called but it doesn t set the attribute var
  • 滚动时输入自动完成位置错误(chrome)

    我在输入文本的默认自动完成功能方面遇到了一些麻烦 滚动时它不会相应移动 我希望自动完成文本保留在输入的正下方 有办法做到这一点吗 我在 Chrome 浏览器版本 57 0 2987 133 中发生这种情况 fiddle https jsfi
  • 无法在 JavaScript for 循环中读取 null 的属性“长度”

    我正在尝试制作一个像 Stack Overflow 那样的 Markdown 编辑器 如果我实际上没有在文本区域中键入星号和包含短语的 http 我会收到标题中列出的此错误 如果我只输入包含星号的短语 则错误指的是这一行 if linkif
  • pubnub 和 head.js

    有没有人成功整合过pubnub http www pubnub com 和 head js 正确吗 Pubnub http www pubnub com 希望我将他们的脚本放在页面底部并带有 div 就在它前面的标签 这可以确保在最后调用
  • 在 Javascript 中获取第一个数字出现后的子字符串

    我正在尝试提取第一个数字之后 并包括 的字符 ABC 123SD gt 123SD 123 gt 123 123SD gt 123SD ABC gt 我当前的解决方案如下 var string1 ABC 123SD var firstDig
  • Javascript DOM setAttribute 在函数调用中不起作用

    我有一个带有输入元素的 HTML 文件 我希望向其中添加一个名为 valid fieldset011 的新属性 该属性用作 AngularJS 验证器的链接 输入元素具有属性 id fieldset011 如果我使用以下脚本 包含在脚本标签
  • 定义 js-xlsx 单元格范围

    我正在尝试使用 js xlsx 读取 Excel 值 我可以使用以下代码从工作簿工作表中获取单元格值 if typeof require undefined XLSX require xlsx var workbook XLSX readF
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • Angular 2 Material 2 日期选择器日期格式

    我不知道如何更改材料2日期选择器的日期格式 我已阅读文档 但我不明白我实际上需要做什么 datepicker默认提供的输出日期格式为f e 6 9 2017 我想要实现的目标是将格式更改为类似的格式9 Jun 2017或任何其他 文档htt
  • ajaxStop() 不触发

    这是不起作用的代码 document ajaxStop function this unbind ajaxStop prevent running again when other calls finish Display everythi
  • html 表格单元格的条件格式

    是否有现成的解决方案可以对 HTML 表格进行条件格式设置 通过条件格式 我更感兴趣的是根据该列或其他列 在同一个表中 的值 数字 将不同的颜色作为单元格背景 类似于我们在 Excel 条件格式 gt 色阶 gt 红黄绿中的内容 我想在通过
  • 了解 sort() 比较函数

    我正在使用一个电子商务平台 该平台无法重新排序产品属性字段的选项 这真的很糟糕 因为要插入新选项 您几乎必须删除所有现有选项并重新开始 我正在尝试在客户端进行操作 这是我正在处理的内容 这是针对鞋码的 9 EE 9 1 2 EE 10 EE
  • Web 组件 - 服务/非 html 组件

    所以我来自 Angular 想看看如何创建vanilla Web components 现在 从 Angular 开始 我们倾向于将事物分开 组件 充当 HTML CSS 和一些 javascript 然后是 服务 主要负责收集数据和执行不
  • 为什么 length 是 `Array` 的属性而不是 `Array.prototype` 链

    所以我在 V8 控制台上玩了很多 我做到了 Object getOwnPropertyNames 我期望得到 结果 然而 length 所以这意味着不是成为原型链的一部分 length是所有人的成员财产Array对象 这是一个错误 还是有任
  • 启用/禁用由用户输入确定的复选框

    我有一个简单的表单 用户可以在其中输入他的联系号码 如果联系号码以 07 开头 则该复选框已启用 其他我需要禁用它的复选框 我已经编写了一些代码 但我面临的问题是 当用户键入 01 时 它会被禁用 但如果他们继续在 01 之后添加任何其他数
  • 判断一个数字是否能被 3 或 5 整除 (FizzBu​​zz)

    如何根据输出是否能被 3 或 5 整除来更改输出 如果它能被 3 整除 我想显示 rock 如果它能被 5 整除 我想显示 star 类似于 FizzBu zz 如果两者都有 他们都会看到 这是我的代码 if var n Math floo
  • 如何调用 google 的 getBasicProfile() 来仅单击按钮即可登录 google?

    我在我的网站上使用谷歌登录
  • 如何在 ASP.NET MVC 3 的 Razor 视图中编码嵌入的 javascript?

    如何在以下上下文中正确编码 JavaScript 我的 JSON 对象中的值是由应用程序管理员设置的 因此我假设它们需要正确编码 对于 HTML 和 JavaScript 都是如此 我在用着System Web Script Seriali
  • JavaScript 数组扩展语法的时间复杂度是多少?

    我想知道在 JavaScript 中使用数组扩展的时间复杂度是多少 是线性 O n 还是常数 O 1 下面的语法示例 let lar Math max nums 传播称为 Symbol iterator 有关对象的属性 对于数组 这将迭代数
  • 从输入类型编号获取无效值

    我正在使用输入类型数字 当它无效时 我如何从中获取值 例如 使用类型编号并仅打印 e 这本身是无效的 我正在使用 React 但我认为这个问题非常普遍 onChange event console log event target valu

随机推荐

  • 禁止复制操作会自动禁止移动操作吗? [复制]

    这个问题在这里已经有答案了 我想编写一个没有任何复制和移动语义的 C 类 我只对其构造函数和析构函数感兴趣 我禁用了复制操作 即复制构造函数和复制赋值运算符 明确地使用 C 11 delete语法 例如 class MyClass publ
  • iPad 上弹出控制器内的按钮

    我正在尝试在 iPad 应用程序中创建与此类似的弹出窗口 有谁知道是否有内置的方法可以做到这一点 它是 UIPopoverController 内部的 UISegmentedControl 吗 No it s not弹出控制器内的分段控件
  • 谷歌云sql实例超级权限错误

    我是 Google 应用引擎的新手 请帮助我解决我的问题 当我导入 SQL 文件时 我在 Google Cloud sql 中创建了一个实例 然后它显示了这样的错误 第 1088 行出现错误 1227 42000 访问被拒绝 您需要 至少一
  • Linux 上的 Java 套接字错误(发送 0xFF,接收 -3)

    在使用 Java 开发 WebSocket 服务器时 我遇到了这个奇怪的错误 我将其缩减为两个小 java 文件 一个是服务器 另一个是客户端 客户端只需发送0x00 字符串Hello进而0xFF 根据 WebSocket 规范 在我的 W
  • HEAD、master、origin 的 git 概念是什么?

    当我学习 git 时 我不断遇到 HEAD master origin 等术语 但我不确定它们之间有什么区别 如果我理解正确的话 HEAD 总是等于最新版本 如果是 这是整个存储库的最新版本 还是特定分支或标签的最新版本 这太令人困惑了 我
  • MediatR 我何时以及为什么应该使用它? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 以前可能有人问过 但我什至在官方网站上也找不到为什么我应该使用 MediatR 以及它解决了哪些问题 是因为我可以在构造函数中传递单个
  • jsPDF 带有 HTML 渲染器的多页 PDF

    我在我的网站中使用 jsPDF 来生成 PDF 但现在我有多个 DIV 需要打印在一个 PDF 中 可能需要 2 到 3 页 例如 div content div div content div div content div 我的JS代码
  • 使用故事板从 appdelegate 访问视图控制器

    我已经遵循了 Ray Wendelich 教程RayWenderlich 教程 Tabbarcontroller 使用故事板 http www raywenderlich com 50308 storyboards tutorial in
  • 为什么 vdproj 中“检测到的依赖项”下的程序集的排除属性不存在?

    我有一个简单的问题 我想在我的安装项目中排除一些 dll 依赖项 在检测到的依赖项文件夹中 这样它们就不会被复制到用户安装文件夹中 我通过将不需要的程序集的 排除 属性设置为 true 来解决这个问题 然后构建 msi 文件 它工作正常 程
  • 如何使用任务对话框常用图标加载 TImage?

    我正在尝试将 Delphi 任务对话框使用的图标加载到TImage控制 据我所知here https stackoverflow com a 36764762 4528159 我在用着LoadImage https learn micros
  • java Sugaring,我可以在这里避免几乎重复的代码吗?

    private class HSV extends HorizontalScrollView public LinearLayout L public AbsoluteLayout A public HSV Context context
  • 使用 Doxygen 记录命名空间

    我在 Doxygen 识别命名空间和模块时遇到问题 我认为问题在于是否将 addtogroup命名空间内或命名空间外 示例 1 在命名空间之外 addtogroup Records Generic record interfaces and
  • gcc 新安装的库 (libexpat1-dev) 在当前终端 (debian) 中无法识别

    我花了相当多的时间试图编译一个基于外籍人士的示例程序 当我尝试编译时收到以下错误消息 gcc Wall lexpat line c o blah line c In function main line c 99 8 warning for
  • REST API URL 必须是这样的吗?

    要实现 RESTful API 是否必须实现如下所示的 URL 结构 http example com post http example com post 123 哪里的 123将用于编辑 删除 另一种提问方式是 这样的 URL 可以称为
  • Android Studio 和 android.support.v4.app.Fragment:无法解析符号

    我正在尝试 Android Studio 而不是 Eclipse 我安装它 然后启动一个全新的项目并按照向导操作 我没有添加自己的代码 然后 我右键单击创建一个新组件 一个新的 Fragment 并选择一个新片段 一旦我这样做 我就会看到编
  • 应用程序失去和获得焦点的 .NET 事件

    有没有一种简单的方法可以检测 NET 应用程序何时获得或失去焦点 您正在寻找的活动是表单激活 http msdn microsoft com en us library system windows forms form activated
  • `display:inline-block` 元素上的奇怪边距

    我有 6 个DIVs with display inline block在一行中 但它们之间有一个奇怪的空白 我怎样才能摆脱它呢 它们应该排成一排放入容器中 Fiddle http jsfiddle net y7L7q http jsfid
  • 避免位图内存不足错误的建议

    我正在开发一个 Android 应用程序 该应用程序有一个包含大量图像的视图 我有一个错误 我会尽力提供尽可能多的信息 希望有人能给我一些建议 该应用程序在所有本地测试中都运行良好 然而 我收到了很多来自用户的崩溃消息 java lang
  • Swift 将 UITextView 文本保存为 .Pdf、.Doc 和 .Txt 文件格式并显示

    我的场景是 我尝试以三种格式保存 UITextView 文本 pdf doc 和 txt 在这里 格式化选项用户可以根据警报选项进行选择 保存后需要在预览控制器中显示以进行文件共享 如何实现这一目标 func createPDF text
  • IE >= 8 的原型 Event.StopPropagation

    我了解处理 IE 的 event stopPropagation 的正确方法是 if event stopPropagation event stopPropagation else event returnValue false 但是是否