本帖最后由 w_dalu 于 2012-11-01 11:06:13 编辑

解决方案 »

  1.   

    求助,大侠们。点击DIV内的Y的a链接后,想获取到该对应,然后对该对象进行操作执行某种动作。
      

  2.   

    <div id="div_id">
      <a href="#">X</a>
      <a href="#">Y</a>
      <a href="#">Z</a>
    <div>
    <script>
          var test= document.getElementById("div_id").getElementsByTagName("a");
          for (var i=0;i<test.length;i++){
           test[i].onclick=function(){
           alert(this.innerHTML)
           }
          }
    </script>
    测试过了,可以
      

  3.   

    <a href="#" onclick="funName(this)">Y</a>你可以传进去呀。
      

  4.   

    <a href="#" onclick="funName(this)">X</a>
    <a href="#" onclick="funName(this)">Y</a>
    <a href="#" onclick="funName(this)">Z</a>
    在单击Y时使用thisX和Z均收到影响,这是怎么回事?
      

  5.   

    表示没看懂你的意思
    <a href="#" onclick="funName(this)">X</a>
    比如:
    function funName(o){
       //o:就是你这个链接的对象
    }
      

  6.   

    难道是这样:<!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>test</title>
    </head>
    <body>
    <div id="div_id">
        <a href="#">X</a>
        <a href="#">Y</a>
        <a href="#">Z</a>
    <div>
    <script type="text/javascript">
        function foo(){
            var authors = document.getElementById('div_id').getElementsByTagName('a');
            for(var i=0,len=authors.length; i<len; i++){
                authors[i].onclick = function(event){
                    event = event || window.event;
                    if((event.target || event.srcElement).innerHTML == 'Y'){
                        console.log('我是一个大YY');
                    } else {
                        console.log('我是一个大XX');
                    }
                }
            }
        }
        foo();
    </script>
    </body>
    </html>