Javascript 无法确定onclick';s目标

Javascript 无法确定onclick';s目标,javascript,javascript-events,Javascript,Javascript Events,我试了又试。。。我似乎无法在IE(测试版6)中实现这一点 有人能帮我吗?IE抱怨一个错误,但拒绝说出是哪个错误 var a = document.getElementsByTagName("a"); for (i = 0; i < a.length; i++) { if (a[i].getAttribute("class") == "info-link") { a[i].onclick = function(e) { e = e || windo

我试了又试。。。我似乎无法在IE(测试版6)中实现这一点 有人能帮我吗?IE抱怨一个错误,但拒绝说出是哪个错误

  var a = document.getElementsByTagName("a");
  for (i = 0; i < a.length; i++) {
    if (a[i].getAttribute("class") == "info-link") {
      a[i].onclick = function(e) {
        e = e || window.event;
        var target = e.srcElement || e.target;
        var info = target.parentNode.getElementsByTagName("div")[0];
        if (info.style.display == "none" || info.style.display == "") {
          info.style.display = "block";
        } else {
          info.style.display = "none";
        }
        return false;
      }
    }
  }

<div class="auxdata">
  <a href="#" class="info-link">Esta questão possuí dados anexos. Clique para ver.</a>
  <div style="display: none;" class="info-inner">
    <!-- variable stuff here -->
  </div>
</div>
var a=document.getElementsByTagName(“a”);
对于(i=0;i
版本8之前的IE没有正确执行getAttribute(“类”),请尝试读取elements className属性

当你过了这一关,检查IE是如何读取style属性的- 它可以大写源代码中小写的样式值,如“NONE”、“BLOCK”。

正如@Magnar所说的(+1),我会包括jQuery,它有一个简单易用的

jQuery(elem OR "selector").click(function(e){}).

至少你可以查看它的代码,看看它是如何点击CLE()句柄

的,你应该认真考虑使用JavaScript框架来避免这些特定细节的浏览器细节。jQuery很好。问题是:我应该在html文件中使用它,以保持它的独立性:)@Crescent Fresh:它可以在除IE之外的所有浏览器中工作。。。DOM很好:)@Pedro:
目标
受您的DOM结构(特别是
中的子对象)的影响,所以请把它说出来。它在firefox中工作得很好。。。我决定将jquery作为一个依赖项,因此问题现在“解决了”:)谢谢大家