本帖最后由 lr_5146 于 2013-05-31 22:32:47 编辑

解决方案 »

  1.   

    click函数内打印个alert都输出不出来,真搞不懂这玩有些用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function click(){
        alert('f');
    }
    </script>
    </head><body>
    <div id="div">
        <img id="image" src="0.png" onclick="click()"/>
        <p id="p">item1</p>
    </div>
    <div id="div">
         <img id="image" src="0.png" onclick="click()"/>
         <p id="p">item2</p>
    </div> </body>
    </html>
      

  2.   

    <script type="text/javascript">
    function aaa(image)
    {
    alert(image.src);
    }
    </script>
    <div id="div">
         <img id="image" src="1.png" onclick="aaa(this)" />
         <p id="p">item1</p>
    </div>
    <div id="div">
         <img id="image" src="2.png" onclick="aaa(this)" />
         <p id="p">item2</p>
    </div> 
      

  3.   

    事件名可以改吧?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
    <title>无标题文档</title>
    <script type="text/javascript">
    function click(){
    //ETC
    }
    </script>
    </head><body>
    <div id="div">
    <img id="image1" src="0.png"/>
        <p id="p">item1</p>
    </div>
    <div id="div2">
    <img id="image" src="0.png"/>
        <p id="p">item2</p>
    </div> 
    <script type="text/javascript">
    jQuery(function($){
    $('img').click(function(e){
    alert($(e.target).parent().find('p').html());
    });
    });
    </script>
    </body>
    </html>
      

  4.   

    来个纯js的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
    <title>无标题文档</title>
    <script type="text/javascript">
    function click(){
    //ETC
    }
    </script>
    </head><body>
    <div id="div">
    <img id="image1" src="0.png" onclick="fclick(this)"/>
        <p id="p">item1</p>
    </div>
    <div id="div2">
    <img id="image" src="0.png" onclick="fclick(this)"/>
        <p id="p">item2</p>
    </div> 
    <script type="text/javascript">
    /*jQuery(function($){
    $('img').click(function(e){
    alert($(e.target).parent().find('p').html());
    });
    });*/function fclick(ele){
    var ns=ele.parentNode.childNodes;
    for (i = 0; i < ns.length; i++) {
    if (ns[i].nodeName.toLowerCase() === 'p') {
    alert(ns[i].childNodes[0].nodeValue);
         }
    }
    }
    </script>
    </body>
    </html>Firefox,以及其他一些浏览器,会把空的空白或换行作为文本节点来处理,而 Internet Explorer 不会这样,所以比较麻烦一点
      

  5.   

    首先我只摘了一段代码,其次你确定我的目的只是alert个东西?
      

  6.   

    可以,不过两个DIV内的img里都必须是相同的事件名