如何找到李的父母?

时间:2012-10-07 11:57:48

标签: javascript html

假设我们有这个清单:

<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

4 个答案:

答案 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 元素,例如inputselect

<强> 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()