返回值: Elementevent.target

V1.0概述

最初触发事件的DOM元素。

这是注册事件时的对象,或者它的子元素。通常用于比较 event.target 和 this 来确定事件是不是由于冒泡而触发的。经常用于事件冒泡时处理事件委托。

示例

描述:

Example: 显示点击元素的标签名。

代码:
<!DOCTYPE html>

  <html>

  <head>

    <style>  span, strong, p {     padding: 8px; display: block; border: 1px solid #999;  }      </style>

    <script src="http://code.jquery.com/jquery-latest.min.js"></script>

  </head>

 <body>

      <div id="log"></div>

  <div>

    <p> 

     <strong><span>click</span></strong>

    </p>

  </div>

  <script>$("body").click(function(event) {

    $("#log").html("clicked: " + event.target.nodeName);  });

  </script>

    </body>

  </html>

描述:

举例: 实现一个简单的事件委托:给无序列表增加一个点击事件处理函数,然后它的子元素li的子元素都隐藏起来。当点击这个ul其中一个子元素li的时候,来回切换显示(参见 toggle())li的子元素。

<!DOCTYPE html>

  <html>

  <head>

    <script src="http://code.jquery.com/jquery-latest.min.js"></script>

  </head>

  <body>

  <ul>

    <li>item 1

      <ul>

        <li>sub item 1-a</li>

        <li>sub item 1-b</li>

      </ul>

    </li>

    <li>item 2

      <ul>

        <li>sub item 2-a</li>

        <li>sub item 2-b</li>

      </ul> 

    </li>

  </ul>

  <script>function handler(event) {

    var $target = $(event.target);

    if( $target.is("li") ) {

      $target.children().toggle();

    }

  }

  $("ul").click(handler).find("ul").hide();

  </script>

    </body>

  </html>

  
<<返回首页<<返回首页