[英]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.