试一下这样document.body.onmousedown=function()
{
   if(event.srcElement.id.substring(0,3)=="aaa")
   {
        ShowDiv()
        return false
   }}function ShowDiv()
{
        if ( window.event.button == "2")
    {
        alert("I'm a Event.....");
    }
}

解决方案 »

  1.   

    if ( window.event.button == "2")改为if ( window.event.button == 2)
      

  2.   

    parentTD.setAttribute("onmousedown","function anonymous() { ShowDiv(); }");
    ==>>>parentTD.attachEvent("onmousedown",ShowDiv);
      

  3.   

    多谢,楼上2位,我要的是给td动态注册onmousedown这个事件2楼的朋友这个和"2"没有关系希望你能在帮助我
      

  4.   

    <body>
    <table border = "1">
            <tr>
                <td > 
                    <a id = "aaa" href="#">bbbb</a>
                    <input type="button" value="test" onClick="test();"/>
                </td>
            </tr>
        </table>
    </body><script>
    function test()
    {
        var myDocument = document;
        var htmlElement = myDocument.documentElement
        var bodyElement = htmlElement.getElementsByTagName("body")[0];
        var items = bodyElement.getElementsByTagName("a");
        for ( var i = 0 ; i < items.length; i ++ )
        {
            var itemAttributes = items[i].getAttribute("id");
            if ( itemAttributes.substr(0,3) == "aaa" )
            {
                var parentTD = items[i].parentNode ;
                if ( parentTD != null)
                {
                    parentTD.setAttribute("height","500");
                   
                    parentTD.attachEvent("onmousedown", function(){ShowDiv();});            } 
            }
        }
    }
        
    function ShowDiv()
    {
    alert();
        if ( window.event.button == "2")
        {
            alert("I'm a Event.....");
        }
    }
    </script>
      

  5.   

    <body>
    <table border = "1">
            <tr>
                <td > 
                    <a id = "aaa" href="#">bbbb</a>
                    <input type="button" value="test" onClick="test();"/>
                </td>
            </tr>
        </table>
    </body><script>
    function test()
    {
        var myDocument = document;
        var htmlElement = myDocument.documentElement
        var bodyElement = htmlElement.getElementsByTagName("body")[0];
        var items = bodyElement.getElementsByTagName("a");
        for ( var i = 0 ; i < items.length; i ++ )
        {
            var itemAttributes = items[i].getAttribute("id");
            if ( itemAttributes.substr(0,3) == "aaa" )
            {
                var parentTD = items[i].parentNode ;
                if ( parentTD != null)
                {
                    parentTD.setAttribute("height","500");
                   
                    parentTD.attachEvent("onmousedown", ShowDiv);  //注意这里            } 
            }
        }
    }
        
    function ShowDiv()
    {
    alert();
        if ( window.event.button == "2")
        {
            alert("I'm a Event.....");
        }
    }
    </script>