繁体   English   中英

javascript选择父元素的子元素

[英]javascript select parent element's child

例如,我想做这样的事情:

<td class="repeats">     
    <img src="a.png"/>
    <span onmouseover="this.parentNode.info.src='images/b.png'" 
          onmouseout ="this.parentNode.info.src='images/a.png'">
          text here
    </span>
</td> 

不使用ID或JQuery(理想情况下),我需要一种在当前单元格中选择图像的方法。 如何做到这一点?

我只想更改当前单元格,而不是更改具有相同类的所有单元格。

使用previousSibling

<td class="repeats">     
    <img src="a.png"/>
    <span onmouseover="this.previousSibling.src='images/b.png'" 
          onmouseout ="this.previousSibling.src='images/a.png'">
          text here
    </span>
</td> 

文件: https//developer.mozilla.org/en-US/docs/DOM/Node.previousSibling


或者,您可以使用parentNode.childNodes[0]

<span onmouseover="this.parentNode.childNodes[0].src='images/b.png'" 
    onmouseout ="this.parentNode.childNodes[0].src='images/a.png'">
    text here
</span>

你可以试试这个

$('td[class="repeats"]').children().filter('Img').dosomething();

暂无
暂无

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

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