javascript - 如何使用类获取元素的第四个子元素的输入?

标签 javascript jquery

<tr class='abc'>
    <td></td>
    <td></td>
    <td></td>
    <td>
       <input></input>
    </td>
    <td></td>
</tr>

我想当我点击 tr 的第四个子元素的输入时,发出警报, 我能做什么?

最佳答案

使用nth:child选择器。

The selector matches a number of child elements whose numeric position in the series of children matches the pattern an+b.

.abc td:nth-child(4) input => 第 4 个 td 中选择一个 input 元素父 .abc 元素的子 元素。

var elems = document.querySelectorAll('.abc td:nth-child(4) input');
[].forEach.call(elems, function(elem) { //To iterate selected elements!
  elem.addEventListener('click', function() {
    console.log('Clicked');
  });
});
<table>
  <tr class='abc'>
    <td>One</td>
    <td>Two</td>
    <td>Three</td>
    <td>
      <input>And some text(Not clickable)
    </td>
    <td>Five</td>
  </tr>
  <tr class='abc'>
    <td>One</td>
    <td>Two</td>
    <td>Three</td>
    <td>
      <input>And some text(Not clickable)
    </td>
    <td>Five</td>
  </tr>
</table>

注意:如评论中所述,请考虑 Browser compatibility

关于javascript - 如何使用类获取元素的第四个子元素的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38045505/

相关文章:

javascript - 冒泡事件从基类向下传递到子类

javascript - 从 Javascript 动态生成时,日期时间选择器不会弹出

javascript - jquery语法错误非法字符

javascript - 从 Javascript 中的循环调用的缓慢 C# 进程正在锁定我的应用程序,直到它完成

jquery - CSS Sprite 图像加载速度极慢

jquery - 侧边栏打开时向右和向左推送内容的问题

javascript - 如何编写这个以在 onclick 上工作

javascript - 说 nodeJS 建立在 V8 引擎上是什么意思?

javascript - 如何在 JavaScript 中添加第二个属性?

javascript - 对 bpmn 属性面板的服务任务下的委托(delegate)条目的更改未在 UI 上更新