JavaScript onclick

2023-12-06

我有这样的代码

<a id='lnk1' onclick='do something' >test</a>

稍后将代码添加到相同的锚标记中,例如

lnk = document.getElementById('lnk1')
lnk.onclick = function() { do something}

现在发生的事情是,在第二段代码中,锚标记的 onclick 函数被覆盖。我想要发生的是运行第一个 onclick 的代码,然后运行第二个 onclick 的代码。


有一种非常简单且符合标准的方法可以做到这一点:

lnk1.addEventListener('click', function() {
    // do something
});

这在版本 9 之前的 IE 中不起作用,因此您需要执行以下操作:

var handler = function() {
    // do something
};

if ("addEventListener" in lnk1) { // standards-compliant browsers
    lnk1.addEventListener('click', handler);
} else { // Internet Explorer < v9
    lnk1.attachEvent('onclick', handler);
}

这将起作用,并且 HTML 属性和上面代码中指定的原始函数都将运行。HOWEVER在同一个地方定义所有事件处理程序会好得多:在 Javascript 中。认真考虑从 HTML 属性中删除事件处理逻辑。

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

JavaScript onclick 的相关文章

  • 如何根据普通 JavaScript 中的属性对对象数组进行分组

    你怎么groupBy基于普通 JavaScript 中特定属性的对象数组 例如给出的 const products category Sporting Goods price 49 99 stocked true name Football
  • 在画布中心写入 (0,0)-HTML5

    I m currently developing a drawing app which allows the user to click and drag to determine the size of the shape and al
  • 在 JavaScript 中使用 Array.map 删除元素

    我想使用以下方法过滤一系列项目map 功能 这是一个代码片段 var filteredItems items map function item if some condition return item 问题是过滤掉的项目仍然使用数组中的
  • javascript 可以从父页面访问 iframe 元素吗?

    我的页面上有 iframe iframe 和父页面位于不同的域中 父页面上的 javascript 代码可以访问此 iframe 内的元素吗 如果页面来自不同的域 则不应该这样做 浏览器安全沙箱应该阻止这种类型的访问 当两个页面来自不同的时
  • 克隆表行

    我怎样才能使用javascript 我假设 来克隆一个表格行 就像下图所示的那样 您可以将现场活动连接到所有按钮 例如 如果您给他们一类克隆 则以下内容将起作用 input clone live click function put jqu
  • 角度单元格 xlsx 着色

    我有一个问题 我想根据一个值在我的 exel 行中添加红色或绿色来下载 如何在工作表中设置指定单元格的颜色 这是处理 exel 格式的 ts 类 表达 import Injectable from angular core import a
  • $(document).ready 回调何时执行?

    假设我们附加一个 click http api jquery com click 锚点的处理程序 a 中的标签 document ready http api jquery com ready 打回来 该处理程序将取消默认操作 遵循href
  • 如何使用React Native在屏幕上绘图?

    我正在尝试在 React Native 中实现一个 Android 绘图应用程序 我正在使用 PanResponder 但我不知道如何获取用户触摸的部分的坐标 我尝试过使用react native svg但我不知道该放在哪里PanRespo
  • 在 json 对象中执行 javascript 代码?

    有远吗 所以像这样 key1 val1 key2 val2 some code document getElementById someid innerHTML test 那么 some code 会在没有任何用户干预的情况下执行吗 No
  • 为什么 jQuery 对损坏标记的解释与浏览器不同?

    我之前已经回答过这个问题 https stackoverflow com a 19101905 1253312 但我并不完全理解why答案是正确的 答案的要点 p p function jqrender html a href http w
  • 同心放射圆 d3

    我有一个等距值的数组 我用它来绘制同心圆 我想使用一种散发效果 本质上是 一旦最外面的圆的值超过最大值 就将其删除 并在中心添加一个新的圆来补偿 我不确定如何操作数据集来删除和添加新圆圈
  • Javascript CORS 图像/画布操作

    我正在尝试从另一个已配置为允许 CORS 的域检索图像 并操纵像素 然后我想显示结果并能够操纵结果 我可以在我请求的图像上使用 getImageData 和 toDataURL 所以我知道服务器部分可以工作 但是 当我尝试将图像的 src
  • GraphQL 错误字段类型必须是输入类型,但得到:

    这是突变 const createNotebook mutationWithClientMutationId name CreateNotebook inputFields token type GraphQLString details
  • 在 Javascript 中实现 Zobrist 哈希

    我需要在 Javascript 中为国际象棋引擎实现 Zobrist 哈希 我想知道实现此目的的最佳方法是什么 现在 我不是计算机科学家 也从未上过正式的算法和数据结构课程 所以如果我在这方面有点偏离 我很抱歉 据我了解 我需要一个 64
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • 提交外部有 INPUT 的表单,并修改值后

    我有一个form 有几个
  • 抓取 Shopee API v4

    我有一个最终项目 其中我想要检索的数据是通过在shopee上抓取数据来获取的 但是当我在隐藏的API上抓取shopee时遇到问题 当我在Insomnia脚本上尝试时 脚本会运行 但是当我尝试时在本地或 google colab 脚本上 这是
  • Google Maps API - 调整大小会生成空白区域

    我正在研究一个看起来非常简单的功能 但却引起了一些头痛 我使用 GIS 并将其与 Google 地图集成 其中一位客户要求能够打开一个仅显示地图的单独弹出窗口 打开窗口不是问题 但当我尝试扩展包含地图的 IFrame 的宽度时 为了适应窗口
  • 为什么我的数据没有存储到我的 Firebase 实时数据库中?

    我正在尝试为网络应用程序制作一个注册页面 这会将数据发送到 firebase 数据库 我已阅读官方 firebase 文档并按照说明写入数据 但什么也不会写 在我的数据库控制台中 它显示的所有内容都是空 而不是我的数据 我没有收到控制台错误
  • execCommand 的替代品

    我希望创建一个所见即所得编辑器 使用 jQuery 作为框架 我可以使用不同的方法来简化生产 我现在确实有一个正在工作的编辑 而且运作良好 我使用 iFrame 并将其设计模式设置为打开并从那里开始 然而 有一些事情困扰着我 以更改所选文本

随机推荐

  • Docker Compose 连接 ECONNREFUSED 172.18.0.4:3306

    当我使用以下命令构建项目的容器时 sudo docker build t PROJECT NAME 然后我通过这个 Docker Compose 配置下载 mysql 的镜像 db image mysql restart always po
  • 在 Windows Phone 8.1 上使用 MediaCapture 时拍摄的照片为黑色

    我正在使用 MediaCapture 捕获照片并存储它们 它可以在模拟器中运行 但当在真实手机 诺基亚 Lumia 530 上运行该应用程序时 捕获的照片只是黑色 它们具有正确的大小并且文件具有一定的字节长度 但是当显示照片时它是黑色的 请
  • 记忆游戏的 GUI 组件

    我正在做作业 所以我不要求代码 我想自己做这个 顺便说一句 我再次陷入 GUI 部分 并且代码部分没有什么问题 首先是按钮大小和图像大小 我没有使用按钮大小的方法 只是将图像设置为按钮的图标 但正如您在下面看到的 按钮不适合图像 第二件事是
  • 反序列化会导致列表条目的副本

    我想创建一个非常通用的模型层 它也可以作为 JSON 传递 一个模型应显示 RaspberryPi2 的 LED 面板 由于我希望对类进行尽可能接近现实的建模 因此我强制列表始终具有 8 8 个 LED 该类看起来像这样 public cl
  • 用子进程包装 cmd.exe

    我尝试使用以下程序在Windows下包装cmd exe 但它不起作用 它似乎在等待某些东西并且不显示任何内容 知道这里出了什么问题吗 import subprocess process subprocess Popen cmd exe sh
  • iphone sdk CGAffineTransform 获取物体的旋转角度

    我如何计算任何给定对象 即 uiimageview 的旋转角度 从技术上讲你不能 因为转换可以包括skew将图像变成平行四边形的操作 并且旋转角度不再定义 无论如何 由于旋转矩阵生成 cos x sin x 0 sin x cos x 0
  • VS2010 - 将 html 代码格式分配给 T4 (.tt) 文件

    我在 VS2010 中有一个 T4 文本模板 tt 主要用于生成 HTML 代码 基本上是一些包含和 JavaScript 是否可以指定 HTML 代码格式 颜色等 到该 tt 文件 情况 T4 想要有 更新Marcio Barcellos
  • MYSQL:如何查询JSON数组包含特定标签的位置

    MySQL 5 7 24 假设我有 3 行 如下所示 ID PK Name VARCHAR Data JSON 1 Admad label Color value Red label Age value 40 2 Saleem label
  • Struts 2重构代码以避免OGNL静态方法访问

    Struts 2 2 3 20 提到 将禁用对从表达式访问静态方法的支持 很快 请考虑重构您的应用程序 以避免进一步 问题 我们在验证器中使用了 OGNL 静态调用 ExpressionValidator expression foo ba
  • Spark SQL 中按日期分组的聚合

    我有一个包含时间戳的 RDDtime长类型 root id string nullable true value1 string nullable true value2 string nullable true time long nul
  • 如何使用命令行将新的 MySQL 数据库结构从开发网站迁移到生产网站?

    我有两个网站环境 独立的服务器 Media Temple DV 开发和生产 我们开始在生产上构建站点 然后获得了开发服务器 因此我最初使用如下命令将生产数据库移动到开发 mysqldump a u USERNAME p DATABASE g
  • 涉及多个变量的程序的时间复杂度

    最近 我被要求创建一个程序来查找文本片段中的最佳匹配 我已经成功编写了这个程序 但我确实对其时间复杂度有疑问 问题定义如下 给定一个查询 查找文档中出现的查询词并突出显示最佳标记 我的程序花费的时间 O m n p here m 文档长度
  • Facebook Connect + jQuery Mobile + Phonegap 构建

    我试图了解如何使用脸书连接 登录 与jQuery 移动 and 音隙构建 但随着我搜索这些信息的次数越多 我就越感到困惑 我已经在 Facebook 上创建了我的应用程序 并且我有 API 编号 我不知道最好的方法是否是调用 PHP 页面
  • Ninject 和 XML 配置绑定

    我一直在互联网上搜索任何示例或入门文章 了解如何使用 XML 扩展与 Ninject 进行绑定 但我找不到任何帮助 任何人都可以向我提供一个很小的样本来说明我该如何做到这一点吗 提前致谢 我也找不到任何示例 但老实说源代码非常小 我只是下载
  • 更新 ListView 的 ObservableCollection 中一项的显示

    我有一个绑定到 ObservableCollection 的 ListView 有没有一种方法可以在 SomeModel 项的属性发生更改时更新单个单元格 而无需通过更改 ObservableCollection 来重新加载 ListVie
  • 使用 JNI 和 NDK 旋转位图

    背景 我决定 由于位图占用大量内存 很容易导致内存不足错误 因此我将把艰苦的 消耗内存的工作放在 C C 代码上 我用于旋转位图的步骤是 读取位图信息 宽度 高度 将位图像素存储到数组中 回收位图 创建一个相反大小的新位图 将像素放入新的位
  • DLL 类及其访问

    DLL 动态链接库 是否包含多个类 如果它包含如何在c 中的 net中分别获取类及其方法 在 NET 中 更常见的做法是将 DLL 视为程序集 单个程序集可以包含任意数量的类型 多个类 枚举 结构等 您可以通过在要使用这些类型的项目中添加对
  • c 从另一个文件复制文件权限

    复制文件的unix文件权限并将其设置到另一个文件的最简单方法是什么 有没有办法将文件的权限存储到变量 然后使用该变量将这些权限设置到另一个文件 当然 使用stat and chmod 可能需要root include
  • 如何处理AccessViolationException

    我在 net 应用程序中使用 COM 对象 MODI 我调用的方法抛出一个System AccessViolationException 它被 Visual Studio 拦截 奇怪的是 我将调用包装在 try catch 中 其中包含以下
  • JavaScript onclick

    我有这样的代码 a test a 稍后将代码添加到相同的锚标记中 例如 lnk document getElementById lnk1 lnk onclick function do something 现在发生的事情是 在第二段代码中