如何获得触发事件的节点

wosuoaideyu 2009-11-12 06:03:04
<li>

¥<span class='price'>580</span><br>
<a class='cart' onclick='getPrice(event)' href='' >获取价钱</a>
</li>

如何点击链接时 获取580这个数据~?
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wosuoaideyu 2009-11-12
  • 打赏
  • 举报
回复
#4完全正解,不过onclick='getPrice(event)'
还有就是些笔误。。是我不细心~
wosuoaideyu 2009-11-12
  • 打赏
  • 举报
回复
楼上2位大人运行过没。。根本不行。。
草根醉秋意 2009-11-12
  • 打赏
  • 举报
回复
<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]
sohighthesky 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wosuoaideyu 的回复:]
。。。。我的意思是,如何获得触发事件的节点a..也就是在函数中使得this指向触发事件的节点。。。而非楼上如此。。。= =
[/Quote]


<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);
}
wcwtitxu 2009-11-12
  • 打赏
  • 举报
回复
<a class='cart' onclick='getPrice.call(this, event||window.event)' href='' >
wosuoaideyu 2009-11-12
  • 打赏
  • 举报
回复
。。。。我的意思是,如何获得触发事件的节点a..也就是在函数中使得this指向触发事件的节点。。。而非楼上如此。。。= =
dandande 2009-11-12
  • 打赏
  • 举报
回复
<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>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧