代码之家  ›  专栏  ›  技术社区  ›  mike

为什么我的onclick处理程序找不到其父节点?

  •  3
  • mike  · 技术社区  · 16 年前

    <html>
      <head>
       <script type="text/javascript">
         function getParent(elem) {
           var parent = elem.parentNode();
         }
       </script>
      </head>
    
      <body>
        <div style="border: solid black 2px">
          <span onclick="getParent(this)">hello</span>
        </div>
      </body>
    </html>
    
    7 回复  |  直到 16 年前
        1
  •  6
  •   Paolo Bergantino    16 年前

    你的问题是parentNode不是函数。尝试删除 () .

        2
  •  3
  •   kwcto    16 年前

    parentNode是一个属性,而不是函数。

    var parent = element.parentNode;
    
        3
  •  2
  •   Sean Bright Sean Stinehour    16 年前

    因为 parentNode 这不是一种功能吗?尝试 elem.parentNode 没有括号。

        4
  •  2
  •   Russ Cam    16 年前

    应该是

     function getParent(elem) {
       var parent = elem.parentNode;
    }
    
        5
  •  1
  •   Paul Roub jim    16 年前

    it is 的常用口语形式 功能。这是一处房产。去掉括号。

    var parent=elem.parentNode;

        6
  •  1
  •   Stuart Childs    16 年前

    parentNode是一个属性,而不是函数。放下(),它应该会起作用。

        7
  •  1
  •   Bryan A    16 年前

    parentNode不是函数,而是属性。