【发布时间】:2011-10-13 07:01:39
【问题描述】:
我有这个下拉列表menu,我要做的就是在触发 onmouseenter 事件时,将下一个兄弟目标的左边框更改为白色。到目前为止,我可以轻松地解决 currentTarget 的左边界问题,但我找不到为下一个兄弟姐妹做同样事情的方法。有什么想法吗?
【问题讨论】:
我有这个下拉列表menu,我要做的就是在触发 onmouseenter 事件时,将下一个兄弟目标的左边框更改为白色。到目前为止,我可以轻松地解决 currentTarget 的左边界问题,但我找不到为下一个兄弟姐妹做同样事情的方法。有什么想法吗?
【问题讨论】:
请试试这个
dojo.query(evt.currentTarget).next()[0]
【讨论】:
DOM 节点属性nextSibling 可用于获取下一个兄弟节点。见https://developer.mozilla.org/En/DOM/Node.nextSibling。
如果您想在获取下一个兄弟时应用一些过滤,例如获取具有特定 CSS 类名称的下一个兄弟,尝试使用 dojo.query。例如,
dojo.query(node).siblings(".myClass")
返回类名为 myClass 的 node 的兄弟节点列表。
【讨论】: