gpt4 book ai didi

javascript - getelementById ('...' ).click 在 Chrome 中不起作用

转载 作者:行者123 更新时间:2023-12-02 19:44:29 25 4
gpt4 key购买 nike

Possible Duplicate:
innerDocument.getElementById(<elment ID>).click(); doesn't work in Firefox/chrome, in IE it works

我有一个选项卡式 html 页面。

                <ul class="tabs">
<li><a href="#tab1" id='accomodation'>Accomodation</a></li>
<li><a href="#tab2" id='relaxation'>Relaxation</a></li>
<li><a href="#tab3" id='recreation'>Recreation</a></li>
</ul>

我来自另一个带有点击的html,我想显示有关我之前点击的内容的选项卡(我将其存储在cookie中)。

因此,我为选项卡添加了 ID,当加载此页面时,我调用一个从 cookie 读取 ID 的函数,然后单击相关选项卡。该函数在页面加载时运行:

<body onLoad="where_from();">

这是函数:

function where_from()
{
if (readCookie('came_from')!="false")
{
pos=readCookie('came_from');
if (pos=='relaxation')
document.getElementById('relaxation').click();

if (pos=='recreation')
document.getElementById('recreation').click();
}

}

它在 IE 和 Firefox 中完美运行,但在 Chrome 中没有任何反应

任何人都可以帮忙解决问题吗?

我感觉 getelementById.click 调用出现问题,但我找不到此处描述的任何解决方案。

请帮忙!!

最佳答案

Chrome 不支持元素上的 click()。您可以像这样实现它:

if( !document.body.click) {
HTMLElement.prototype.click = function() {
var t = this;
do {
if( t.onclick) t.onclick();
t = t.parentNode;
} while (t);
}
}

这只是一个近似值,因为它无法正确处理 Event 对象,但在大多数情况下,这应该工作得相当好。

关于javascript - getelementById ('...' ).click 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com