javascript - 如何获取点击的div元素的rowIndex

标签 javascript

我想获取 <div> 的 rowIndex我点击了。

<div id="parent" onClick="this.click()">
    <div id="1">
      <span text="22"></span>
    </div>
    <div id="2"><span text="32"></span></div>
    <div id="3"><span text="232"></span></div>
    <div id="4"><span text="242"></span></div>
    <div id="5"><span text="252"></span></div>
</div>

我正处于获得 <div> 的阶段我已经点击了,可以说我已经:

<div id="3"><span text="232"></div>

如何获取<span>中文本的id和值里面<div>

最佳答案

使用 Element.addEventListener() 将事件处理程序添加到容器 (#parent) 。当处理程序被触发时,检查事件目标是否是一个span Element.matches() .

如果是,则从父节点(div)获取id,并使用Element.getAttribute()从span获取text属性。 :

var container = document.getElementById('parent');

container.addEventListener('click', function(e) {
  if (!e.target.matches('#parent > div > span')) return;
  
  var id = e.target.parentNode.id;
  var text = e.target.getAttribute('text');
  
  console.log(id, text);
});
<div id="parent">
  <div id="1">
    <span text="22">1</span>
  </div>
  <div id="2"><span text="32">2</span></div>
  <div id="3"><span text="232">3</span></div>
  <div id="4"><span text="242">4</span></div>
  <div id="5"><span text="252">5</span></div>
</div>

关于javascript - 如何获取点击的div元素的rowIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50069197/

相关文章:

javascript - 尝试通过 AJAX 发送号码,然后将它们添加到我的数据库中

javascript - 如何在下一步单击时跳过多步骤表单中的一个字段集

javascript - Rails 4/jQuery : Need entry of value in a form input to autofill other inputs

javascript - 将工具提示添加到列表项

javascript - Google Analytics - 带重定向的出站链接跟踪

javascript - 如何使用 Nodejs 将文件上传到 amazon Glacier?

javascript - 将列表中项目的两个属性相加(javascript)

javascript - 原型(prototype)对象和对象数组

javascript - 占位符中输入字段的总和

javascript - 使用 Jquery 更改页面标题