JavaScript .click()无法在IE中运行

时间:2014-05-24 20:42:49

标签: 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>

因此,当页面加载时,选择(这,&#39; dim&#39;,&#39;有光泽&#39;)被调用。它适用于Opera,Firefox,Chrome和Safari,但是IE错误控制台说&#34;对象不支持此属性或方法&#34;。

现在,如果我有这个:

<body onload="document.getElementById('default').click()">
<a class="dim" id="default" href="#" onclick="select(this, 'dim', 'shiny')">click it</a>
IE不会抱怨。好吧,我说&#34;简化&#34;在我的问题的开头,因为我实际上有一个在页面加载时执行的功能,并点击所有具有&#34;默认&#34;列在它的课堂上。有没有办法可以在不使用ID的情况下解决这个问题?

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的IE?

旧版本的IE不支持

getelementsbyclassname http://caniuse.com/getelementsbyclassname