javascript选择父元素的子元素

时间:2013-01-21 13:30:03

标签: javascript html css

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

<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(理想情况下)我需要一种在当前单元格中选择图像的方法。如何实现这一目标?

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

2 个答案:

答案 0 :(得分:2)

使用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>

答案 1 :(得分:0)

你可以试试这个

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