简体   繁体   English

单击父元素时获取 html 第三个子元素 ID

[英]Get html third child element id on click at the parent element

I have a generate that code using Html:我有一个使用 Html 生成的代码:

<td align="center">
  <div class="popup" onclick="ChooseImageToolTip(this)">
      <a class="btn btn-default">
        <span class="glyphicon glyphicon-picture">
           <span class="popuptext" id=@TableRowId>A Simple Popup!</span>
        </span>
     </a>
  </div>
</td>

and i need to get the id of the class="popuptext" span element, and proccess it in the ChooseImageToolTip() javascript function.我需要获取 class="popuptext" span 元素的 id,并在 ChooseImageToolTip() javascript 函数中处理它。 I pass the div element to the function.我将 div 元素传递给函数。

You're passing a reference to the div containing the element.您正在传递对包含该元素的div的引用。 So in your function, you can use querySelector to find the .popuptext element, and read its id property:因此,在您的函数中,您可以使用querySelector查找.popuptext元素,并读取其id属性:

function ChooseImageToolTip(element) {
    alert("ID: " + element.querySelector(".popuptext").id);
}

Live Example:现场示例:

 function ChooseImageToolTip(element) { alert("ID: " + element.querySelector(".popuptext").id); }
 <table> <tbody> <tr> <td align="center"> <div class="popup" onclick="ChooseImageToolTip(this)"> <a class="btn btn-default"> <span class="glyphicon glyphicon-picture"> <span class="popuptext" id="row1">A Simple Popup!</span> </span> </a> </div> </td> </tr> <tr> <td align="center"> <div class="popup" onclick="ChooseImageToolTip(this)"> <a class="btn btn-default"> <span class="glyphicon glyphicon-picture"> <span class="popuptext" id="row2">A Simple Popup!</span> </span> </a> </div> </td> </tr> <tr> <td align="center"> <div class="popup" onclick="ChooseImageToolTip(this)"> <a class="btn btn-default"> <span class="glyphicon glyphicon-picture"> <span class="popuptext" id="row3">A Simple Popup!</span> </span> </a> </div> </td> </tr> <tr> <td align="center"> <div class="popup" onclick="ChooseImageToolTip(this)"> <a class="btn btn-default"> <span class="glyphicon glyphicon-picture"> <span class="popuptext" id="row4">A Simple Popup!</span> </span> </a> </div> </td> </tr> </tbody> </table>

You can get an elements id from its class like so.您可以像这样从它的类中获取元素 id。

 <span class="popuptext" id="abc">A Simple Popup!</span>    
 <script>
 var x = document.querySelector('.popuptext').id;
 console.log(x); //Would print abc
 </script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM