页面里有几个<area>标签,每个标签的id不同,现在想用ajax实习鼠标移动到某个arae区域然后从数据库中执行查询取值显示在制定区域。虽然document.getElementById(id);可以取指定的id然后作为参数之一传递到数据库查询页面,可这样只能实习一个区域的功能啊,有什么办法实现鼠标移到到哪个区域就取哪个区域的id吗,困惑。
<area id="a1" onmouseover="qq()">
<area id="a2" onmouseover="qq()">
<area id="a3" onmouseover="qq()"><script type="text/javascript">
function  qq()  {function $cz(id){ return document.getElementById(id);} 

 xmlhttp.open("get","mypage.asp?areaid="+$cz('a1').value);

}
</script>JavaScript

解决方案 »

  1.   

    <area id="a1" onmouseover="qq(this.document.getElementById(a1))">,
    <area id="a2" onmouseover="qq(this.document.getElementById(a2))">,
    <area id="a3" onmouseover="qq(this.document.getElementById(a3))">,function  qq(y)  { xmlhttp.open("get","mypage.asp?areaid="+y.value);
    }
    想了想,不知道这样可以不?或者在area加个name之类的
    有什么好方法没有啊,求大侠指教,
      

  2.   

    错了,改了下
    <area id="a1" onmouseover="qq(<script type="text/javascript">document.getElementById(a1))</script>">,
    <area id="a2" onmouseover="qq(<script type="text/javascript">document.getElementById(a2))</script>">,
    <area id="a3" onmouseover="qq(<script type="text/javascript">document.getElementById(a3))</script>">,function  qq(y)  { xmlhttp.open("get","mypage.asp?areaid="+y.value);
    }
      

  3.   

    额,好像直接可以这样吧,但还是麻烦啊,如果area很多的话
    <area id="a1" onmouseover="qq(a1)">,
    <area id="a2" onmouseover="qq(a2)">,
    <area id="a3" onmouseover="qq(a3)">,
      

  4.   

    jq的话<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <style type="text/css">
    #a1,#a2,#a3,#a4{
    border:1px solid #000;
    height:400px;
    width:24%;
    margin:5px;
    float:left;

    </style>
    <script type="text/javascript">
    $(function () {
    $(".areaDiv").on("mouseover",function () {
    alert(this.id);
    });
    })
    </script> 
    <body>
    <div id="a1" class="areaDiv"> </div>
    <div id="a2" class="areaDiv"> </div>
    <div id="a3" class="areaDiv"> </div>
    <div id="a4" class="areaDiv"> </div>
    </body>
    也可以这样
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <style type="text/css">
    .areaDiv{
    border:1px solid #000;
    height:400px;
    width:24%;
    margin:5px;
    float:left;

    </style>
    <script type="text/javascript">
    function  qq(y)  {
    alert(y);
    }
    </script> 
    <body>
    <div id="a1" class="areaDiv" onmouseover="qq(this.id)"> </div>
    <div id="a2" class="areaDiv" onmouseover="qq(this.id)"> </div>
    <div id="a3" class="areaDiv" onmouseover="qq(this.id)"> </div>
    <div id="a4" class="areaDiv" onmouseover="qq(this.id)"> </div>
    </body>
      

  5.   

    非常感谢,那这样写可以不?
    <area id="a1" onmouseover="qq(this.id)">
      

  6.   

    当然可以,只是我不知道area标签如何使用。所以换成了div