javascript - 在 JavaScript 和 HTML 中,如何获取当前按钮所在的 <div> 的访问权限?

标签 javascript html

在 HTML 中,我有

 <div>
      <button onclick="action()">button</button>
 </div>

如果不为 div 元素提供 IDclass,我可以在 JavaScript 中做什么来访问它并使用它?

最佳答案

this传递给action:

<button onclick="action(this)">button</button>

然后在行动

function action(btn) {
    var div = btn.parentNode;
    // ...
}

或者如果您想要更多的灵 active ,请使用(相对较新的)closest 方法:

function action(btn) {
    var div = btn.closest("div");
    // ...
}

旁注:与其使用 onxyz 属性样式的事件处理程序,不如考虑使用现代事件处理程序(addEventListenerattachEvent 在过时的浏览器上) .如果你必须支持过时的浏览器,我的回答here提供了一个函数,您可以使用它来处理缺少 addEventListener 的问题。

关于javascript - 在 JavaScript 和 HTML 中,如何获取当前按钮所在的 <div> 的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50128249/

相关文章:

javascript - 毕竟我循环遍历 x : node. js

javascript - 匹配后查找下一个单词的正则表达式

javascript - 形状(三 Angular 形)绘制不正确 - HTML5 Canvas/JavaScript 问题

php - AJAX 和 PHP 数据传输

javascript - 如何获取用户上传的.PDF的页数?

javascript - Materialize datepicker 未在模态内打开

html - 用css构造两个箭头

javascript - 如何在网格中独立平铺 div,而不管一行中 div 的最大大小?

Javascript 切换按钮来更改其标题

javascript - 是否可以暂时卡住 HTML 元素的当前外观?