Javascript 无法确定onclick';s目标
我试了又试。。。我似乎无法在IE(测试版6)中实现这一点 有人能帮我吗?IE抱怨一个错误,但拒绝说出是哪个错误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
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作为一个依赖项,因此问题现在“解决了”:)谢谢大家