Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 救命啊!如何使用IE Dom接口获取事件处理程序?_Javascript_Jquery_Internet Explorer_Dom - Fatal编程技术网

Javascript 救命啊!如何使用IE Dom接口获取事件处理程序?

Javascript 救命啊!如何使用IE Dom接口获取事件处理程序?,javascript,jquery,internet-explorer,dom,Javascript,Jquery,Internet Explorer,Dom,我正在努力使用IE Dom接口来自动化IE页面访问。我试图在一个页面中定义所有事件处理程序。为此,我现在正在使用ihtmlement对象。如果html页面定义了“onclick=xxx”,element.onclick将返回单击处理程序。但是,如果在javascript中定义了事件处理程序,element.onclick只返回NULL。那么,获取事件处理程序的正确方法是什么 谢谢, 辛 下面是一个使用javascript定义事件处理程序的示例 <!doctype html> <

我正在努力使用IE Dom接口来自动化IE页面访问。我试图在一个页面中定义所有事件处理程序。为此,我现在正在使用ihtmlement对象。如果html页面定义了“onclick=xxx”,element.onclick将返回单击处理程序。但是,如果在javascript中定义了事件处理程序,element.onclick只返回NULL。那么,获取事件处理程序的正确方法是什么

谢谢, 辛

下面是一个使用javascript定义事件处理程序的示例

<!doctype html>
<html>
  <head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript"> </script>
  </head>
  <body>
    <script>
      $(document).ready(function(){
        $("a").click(function(event){
          $(this).hide("slow");
          alert("Thanks for visiting!");
          window.location="http://cnn.com";
        });
      });
    </script>
    <a>jQuery</a>
  </body>
</html>

$(文档).ready(函数(){
$(“a”)。单击(函数(事件){
$(这个)。隐藏(“慢”);
警惕(“谢谢光临!”);
window.location=”http://cnn.com";
});
});
jQuery

这是不可能的。

谢谢您的回复。为什么不可能呢?我在IE中加载了IE DOM检查器。它能够检测到元素有一个关联的“jQuery123123=“1”属性。这似乎表明它抓住了什么东西。我不需要知道事件处理程序的细节,只想知道是否有附加的处理程序。思考?@usfree74:对于jQuery,您可以查询其内部数据结构来查找事件。(请注意,有三种不同的版本)但是,完全不可能找到通过
attachEvent
注册的事件。