假设我们有这个列表:
<ul title="Fruit">
<li onClick="func(this)">Apple</li>
<li onClick="func(this)">Banana</li>
</ul>
<ul title="Meat">
<li onClick="func(this)">Chiken</li>
<li onClick="func(this)">Duck</li>
</ul>
是否可以找到点击li的ul?
假设我们有这个列表:
<ul title="Fruit">
<li onClick="func(this)">Apple</li>
<li onClick="func(this)">Banana</li>
</ul>
<ul title="Meat">
<li onClick="func(this)">Chiken</li>
<li onClick="func(this)">Duck</li>
</ul>
是否可以找到点击li的ul?
是的,使用parentNode
:
<script type="text/javascript">
function func(el) {
alert(el.parentNode.title);
}
</script>
<ul title="Fruit">
<li onClick="func(this)">Apple</li>
<li onClick="func(this)">Banana</li>
</ul>
<ul title="Meat">
<li onClick="func(this)">Chiken</li>
<li onClick="func(this)">Duck</li>
</ul>
另请注意,value
它仅用于 和等form
元素。input
select
演示。
您应该只传递this
给该函数,并使用.parentNode
它来获取其父级。
function func(element) {
var parent = element.parentNode;
// ...
}
if(this.parentNode.title === "Fruit") {
// first one
}
else {
// the other ul
}
obj.parentNode
或仅使用 jQuery:$(obj).parent()