假设我们有这个清单:
<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>
是否有可能找到 ul 点击 li ?
答案 0 :(得分:1)
是的,请使用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
。
<强> DEMO 强>
答案 1 :(得分:1)
您应该将this
传递给该函数,然后使用.parentNode
获取其父级。
function func(element) {
var parent = element.parentNode;
// ...
}
答案 2 :(得分:1)
if(this.parentNode.title === "Fruit") {
// first one
}
else {
// the other ul
}
答案 3 :(得分:0)
obj.parentNode
或仅使用jQuery:$(obj).parent()