JavaScript.click()在IE中不工作

JavaScript.click()在IE中不工作,javascript,internet-explorer,onload,getelementsbyclassname,Javascript,Internet Explorer,Onload,Getelementsbyclassname,在一个简化的场景中,在我的HTML中,我有以下内容: <body onload="document.getElementsByClassName('default')[0].click()"> <a class="dim default" href="#" onclick="select(this, 'dim', 'shiny')">click it</a> <body onload="document.getElementById('default'

在一个简化的场景中,在我的HTML中,我有以下内容:

<body onload="document.getElementsByClassName('default')[0].click()">
<a class="dim default" href="#" onclick="select(this, 'dim', 'shiny')">click it</a>
<body onload="document.getElementById('default').click()">
<a class="dim" id="default" href="#" onclick="select(this, 'dim', 'shiny')">click it</a>

因此,当页面加载时,会调用select(这是'dim','shinny')。它可以在Opera、Firefox、Chrome和Safari中使用,但IE错误控制台显示“对象不支持此属性或方法”

现在,如果我有这个:

<body onload="document.getElementsByClassName('default')[0].click()">
<a class="dim default" href="#" onclick="select(this, 'dim', 'shiny')">click it</a>
<body onload="document.getElementById('default').click()">
<a class="dim" id="default" href="#" onclick="select(this, 'dim', 'shiny')">click it</a>


我不抱怨。好的,我在问题的开头说了“简化”,因为我实际上有一个函数,在页面加载时执行,并单击它的类中列出的所有“默认值”。有没有办法不用IDs解决这个问题?

您使用的是什么版本的IE

旧版本的IE不支持getelementsbyclassname

请查看我的道歉,我用accidentVersion 6编辑了您的答案,而不是我的答案,我只使用它来测试兼容性。谢谢,我不怀疑这样一个基本函数不是万能的。