【问题标题】:how to read a child by add click event on parent?如何通过在父母上添加点击事件来阅读孩子?
【发布时间】:2020-06-09 08:36:56
【问题描述】:

我正在动态打印表格,并在整个父级上添加了一个点击事件。但是点击事件是在没有任何点击的情况下调用的。当我按表格打印时,当我按下子按钮时,事件监听器没有响应?

document.querySelector("#mL").addEventListener('click',EandD);
         var EandD = function(event){
            var itemid =  event.target.parentNode.id;
            console.log(itemid);
            
            }
<!--the table prints dynamically from firebase server-->
<tbody class='movie-list' id="mL">

        {  <!--  <tr>
     <th scope="row">1</th>
      <td><button type="button" class="btn btn-warning d-inline-block"><ion-icon class="del" name="create-outline"></ion-icon></button><button type="button" class="btn btn-success d-none"><ion-icon class="del"name="checkmark-circle-outline"></ion-icon></button> </td>
      <td> <button type="button" class="btn btn-danger"><ion-icon class="del"name="close-circle-outline"></ion-icon></button></td>
    </tr> -->}
        </tbody>

【问题讨论】:

    标签: javascript html reactjs event-capturing


    【解决方案1】:

    尝试将表格包裹在&lt;button&gt;&lt;a&gt; 等可点击元素中,然后附加onClick 函数:

    <button onClick={handleTableClick}>
        <tbody class='movie-list' id="mL">
            ....
        </tbody>
    </button>
    

    然后定义handleTableClick函数来处理点击事件。

    function handleTableClick(event) {
        ....
    }
    

    【讨论】:

    • 感谢您的反馈。但是很抱歉,它不起作用
    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 2013-10-26
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多