<li>¥<span class='price'>580</span><br>
<a class='cart' onclick='getPrice(event)' href='' >获取价钱</a>
 </li>如何点击链接时 获取580这个数据~?

解决方案 »

  1.   

    <li> ¥ <span id=span0 class='price'>580 </span> <br> 
    <a class='cart' onclick='getPrice(event)' href='' >获取价钱 </a> 
    </li> <script>
    function getPrice(){
    alert(span0.innerHTML);}
    </script>
      

  2.   

    。我的意思是,如何获得触发事件的节点a..也就是在函数中使得this指向触发事件的节点而非楼上如此= =
      

  3.   

    <a class='cart' onclick='getPrice.call(this, event||window.event)' href='' >
      

  4.   

    <li> ¥ <span class='price'>580 </span> <br> 
    <a class='cart' onclick='getPrice(e)' href='' >获取价钱 </a> <!-- 这里不要用event了-->
    </li> 
    var getPrice=function(e) {
    var el=e?e.target || e.srcElement;
    var price=el.parentNode.getElementByTagName("span")[0].innerHTML-0;//-0转化 为int
    alert(price);
    }
      

  5.   

    <a class='cart' onclick='getPrice.call(event)' href='' >[code=JScript][getPrice.call = function(e){
    e = e || window.event;
    //事件源,出发事件的元素
    var target = e.target||e.srcElement;
    }/code]
      

  6.   

    #4完全正解,不过onclick='getPrice(event)'
    还有就是些笔误。。是我不细心~