xubai
小狐狸
小狐狸
  • UID27904
  • 注册日期2009-02-05
  • 最后登录2009-02-05
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3994回复:5

求教:onclick 被赋值的后如何在mozilla内部读取.

楼主#
更多 发布于:2009-02-05 10:18
页面例子代码:
<html>
<body>
<input id="tttt" type="button" value="click">
<script>
var p = document.getElementById("tttt");
p.onclick=pawnClick;//这个地方onclick被赋值.
function pawnClick()  
{
  alert('moot!');
}
</script>
</body>
</html>
问题:我想知道在mozilla 内如何读取onclick的值.在firebug和dom inspector可以显示出来.我确找不到办法获得.请帮忙看看.如何在mozilla内部检查p是否含有onclick.
marffin
火狐狸
火狐狸
  • UID26524
  • 注册日期2008-10-04
  • 最后登录2012-10-17
  • 发帖数188
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-02-05 10:18
不太明白你的问题,不知道你是在开发extension还是plugin,也不知道你这么做的目的

不过我猜你的意思是想查看p这个节点的onclick事件是否被某个函数所处理。如果是这样的话,可以试试hasAttribute
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
2楼#
发布于:2009-02-05 10:18
var p = document.getElementById("tttt");
p.onclick=pawnClick;//这个地方onclick被赋值.
function pawnClick()
{
alert(p.onclick);
}
xubai
小狐狸
小狐狸
  • UID27904
  • 注册日期2009-02-05
  • 最后登录2009-02-05
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2009-02-05 10:18
我想知道在执行完赋值操作之后, onclick和pawnClick存储在哪里?通过哪些接口可以访问到.使用底层的C++在mozilla内部访问.不是利用p.onclick;
hasAttribute不行.
leonary
千年狐狸
千年狐狸
  • UID4095
  • 注册日期2005-03-16
  • 最后登录2016-12-24
  • 发帖数1908
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
4楼#
发布于:2009-02-05 10:18
首先mozilla的结构中使用C++实现了一套跑js的平台,上层使用脚本语言编写,因此p.onclick的值并不是存储在某个特定的C++的变量当中。
再狡猾的猎手也斗不过好狐狸
marffin
火狐狸
火狐狸
  • UID26524
  • 注册日期2008-10-04
  • 最后登录2012-10-17
  • 发帖数188
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-02-05 10:18
xubai:我想知道在执行完赋值操作之后, onclick和pawnClick存储在哪里?通过哪些接口可以访问到.使用底层的C++在mozilla内部访问.不是利用p.onclick;
hasAttribute不行.
回到原帖


我只能说你的问题基本都是invalid……

你想用什么访问呢?用C++访问javascript还是用javascript访问C++?如果是用javascript访问C++,那所有的扩展都在干这个事情;如果是用C++访问javascript,所有的插件和component都在干这个事情。

我不太清楚你是否看得懂上面的解释
游客

返回顶部