如何使用纯 Javascript 从单击事件的一组按钮中获取按钮的 id

安吉特

我正在尝试获取用于 DOM 操作的按钮的 ID。我有一组按钮,我只想获得被点击的按钮的 ID。我的代码是:-

  <div class="row mb-5" id="widthRow">
  <div class="col-md-12 mx-auto">
  <p class="text-info font-weight-bold">Width :-</p>
  <button class="btn btn-sm btn-success w" id="200">200px</button>
  <button class="btn btn-sm btn-success w" id="400">400px</button>
  <button class="btn btn-sm btn-success w" id="600">600px</button>
  <button class="btn btn-sm btn-success w" id="800">800px</button>
 </div>
 </div>

我尝试搜索堆栈溢出并得到了代码的答案:-

var buttons = document.getElementsByTagName("button");
    var buttonsCount = buttons.length;
    for (var i = 0; i <= buttonsCount; i += 1) {
        buttons[i].onclick = function(e) {
            alert(this.id);
        };
    }
    });

但是当我在我的页面上使用它时,出现错误:- https://imgur.com/a/cnLrVGp

注意:-(我也将此代码与 getElementsByClassName 一起使用。)

我也尝试搜索此错误。还有人说DOM在操作前不加载。所以,我添加了 defer 脚本并添加了 window.addEventListener("DOMContentLoaded", function() {}

但没有任何帮助。请帮忙。提前致谢。

马蒙

可能您正在 DOM 完全加载之前执行您的代码。您可以将代码放在正文的底部,也可以使用以下内容包装您的代码DOMContentLoaded

DOMContentLoaded事件触发时,最初的HTML文档已被完全加载和分析,而无需等待样式表图片子帧完成加载。

请注意:由于getElementsByTagName()返回HTMLCollection维护基于 0 的索引,您迭代循环的次数超过了按钮的长度,请更改<=<.

<script>
  document.addEventListener('DOMContentLoaded', (event) => {
    var buttons = document.getElementsByTagName("button");
    var buttonsCount = buttons.length;
    for (let i = 0; i < buttonsCount; i++) {
      buttons[i].onclick = function(e) {
        alert(this.id);
      };
    }
  });
</script>


<div class="row mb-5" id="widthRow">
  <div class="col-md-12 mx-auto">
  <p class="text-info font-weight-bold">Width :-</p>
  <button class="btn btn-sm btn-success w" id="200">200px</button>
  <button class="btn btn-sm btn-success w" id="400">400px</button>
  <button class="btn btn-sm btn-success w" id="600">600px</button>
  <button class="btn btn-sm btn-success w" id="800">800px</button>
 </div>
 </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用纯JavaScript在DIV中获取所有ID

来自分类Dev

如何使用纯Javascript使此按钮行为?

来自分类Dev

如何从被拖放到按钮单击javascript上的拖放区域的div中获取id

来自分类Dev

如何使用纯JavaScript处理事件?

来自分类Dev

在HTML中隐藏所有按钮,而无需使用纯Javascript使用ID和Class

来自分类Dev

如何在“单击”事件上获取按钮ID

来自分类Dev

Javascript / jquery在表中单击按钮获取行ID

来自分类Dev

单击按钮时如何获取按钮的ID?

来自分类Dev

从使用 JavaScript 创建的按钮获取 ID

来自分类Dev

如何为JavaScript中的按钮赋予唯一ID

来自分类Dev

如何使用纯Javascript从Div中的Span获取文本值

来自分类Dev

如何单击图像并使用纯 Javascript 执行函数

来自分类Dev

在使用Javascript传递一组if语句之前,如何禁用按钮?

来自分类Dev

如何使用纯Javascript复制事件监听器

来自分类Dev

如何在JavaScript中单击带有事件的按钮?

来自分类Dev

使用JSON的JavaScript中的ASP.NET按钮单击事件

来自分类Dev

单击时如何从Ionic 2中的按钮获取ID?

来自分类Dev

使用jQuery单击时从数组的按钮ID中获取键

来自分类Dev

如何使用纯javascript防止输入字段中的空格

来自分类Dev

如何使用 PHP 检测纯 HTML 中 Javascript 的存在?

来自分类Dev

如何使用纯Javascript将选中的单选按钮的值存储在本地存储中?

来自分类Dev

如何在纯Javascript中的单选按钮上的addEventListener上使用?

来自分类Dev

当我单击主要按钮组/按钮阵列中的一个按钮时,如何显示一组按钮

来自分类Dev

一旦单击,如何在javascript函数中获取onclick按钮的标题?

来自分类Dev

使用javascript / jquery在TD中单击按钮时查找TR的ID

来自分类Dev

如何使用纯Javascript(ES6)通过id合并两个json对象值

来自分类Dev

如何从javascript中单击按钮获取函数的值?

来自分类Dev

如何在jquery中的多个按钮ID中使用单击事件

来自分类Dev

如果我知道名称,如何从按钮获取ID-javascript

Related 相关文章

  1. 1

    如何使用纯JavaScript在DIV中获取所有ID

  2. 2

    如何使用纯Javascript使此按钮行为?

  3. 3

    如何从被拖放到按钮单击javascript上的拖放区域的div中获取id

  4. 4

    如何使用纯JavaScript处理事件?

  5. 5

    在HTML中隐藏所有按钮,而无需使用纯Javascript使用ID和Class

  6. 6

    如何在“单击”事件上获取按钮ID

  7. 7

    Javascript / jquery在表中单击按钮获取行ID

  8. 8

    单击按钮时如何获取按钮的ID?

  9. 9

    从使用 JavaScript 创建的按钮获取 ID

  10. 10

    如何为JavaScript中的按钮赋予唯一ID

  11. 11

    如何使用纯Javascript从Div中的Span获取文本值

  12. 12

    如何单击图像并使用纯 Javascript 执行函数

  13. 13

    在使用Javascript传递一组if语句之前,如何禁用按钮?

  14. 14

    如何使用纯Javascript复制事件监听器

  15. 15

    如何在JavaScript中单击带有事件的按钮?

  16. 16

    使用JSON的JavaScript中的ASP.NET按钮单击事件

  17. 17

    单击时如何从Ionic 2中的按钮获取ID?

  18. 18

    使用jQuery单击时从数组的按钮ID中获取键

  19. 19

    如何使用纯javascript防止输入字段中的空格

  20. 20

    如何使用 PHP 检测纯 HTML 中 Javascript 的存在?

  21. 21

    如何使用纯Javascript将选中的单选按钮的值存储在本地存储中?

  22. 22

    如何在纯Javascript中的单选按钮上的addEventListener上使用?

  23. 23

    当我单击主要按钮组/按钮阵列中的一个按钮时,如何显示一组按钮

  24. 24

    一旦单击,如何在javascript函数中获取onclick按钮的标题?

  25. 25

    使用javascript / jquery在TD中单击按钮时查找TR的ID

  26. 26

    如何使用纯Javascript(ES6)通过id合并两个json对象值

  27. 27

    如何从javascript中单击按钮获取函数的值?

  28. 28

    如何在jquery中的多个按钮ID中使用单击事件

  29. 29

    如果我知道名称,如何从按钮获取ID-javascript

热门标签

归档