Javascript getelemenById(';…';)。单击不';我不能在铬上工作
可能重复:Javascript getelemenById(';…';)。单击不';我不能在铬上工作,javascript,google-chrome,getelementbyid,Javascript,Google Chrome,Getelementbyid,可能重复: 我有一个选项卡式html页面 <ul class="tabs"> <li><a href="#tab1" id='accomodation'>Accomodation</a></li> <li><a href="#tab2" id='relaxation'>Relaxation</a
我有一个选项卡式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>
}
它在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);
}
}
这只是一个近似值,因为它无法正确处理事件对象,但在大多数情况下,这应该可以正常工作。我认为您不需要单击选项卡链接来更改页面 您可以使用
document.location.href
function where_from()
{
if (readCookie('came_from')!="false")
{
pos=readCookie('came_from');
if (pos=='relaxation')
document.location.href = document.getElementById('relaxation').href;
if (pos=='recreation')
document.location.href = document.getElementById('recreation').href;
}
}
,它是从中复制的。如果
document.getElementById('relaxation')。单击()代码>不起作用,这可能对您有效:$(“#松弛”)。单击()代码>
例:
要下载Jquery支持文件,请访问:大家都知道document.getElementById在chrome中工作,所以它一定和单击有关。当您单击其中一个列表项时,会发生什么情况?是另一个调用的JS函数,如果是这样的话,你能在这个阶段调用它,而不是模拟点击元素。这不会在每个网页上都起作用,他们需要jQuery。这个也不起作用,尽管我在标题中包含了jQuery-1.4.2。这不起作用,因为你不能用$('#relaxation')进行用户点击。点击()
,它只在jquery/javascript中单击您创建的事件后工作。我尝试了这个。这根本不起作用。它不会跳转到选项卡。@MarcellJarvas是否可以看到您的整个代码,您的代码中应该还有另一个问题,如果我看到您的代码,我可以尝试编写一个jquery或只编写javascript函数来解决您的问题。Thx,但Dan Prince是对的,然后会调用另一个JS(当页面加载或单击选项卡时).所以我没有使用click event解决了这个问题。我只是简单地修改了另一个JS来显示about选项卡。但感谢所有试图帮助我的人!!!!对不起,我不是专业人士,所以我应该把它放在哪里?放在尝试调用click()
的代码之前的任何位置。
if( !document.body.click) {
HTMLElement.prototype.click = function() {
var t = this;
do {
if( t.onclick) t.onclick();
t = t.parentNode;
} while (t);
}
}
function where_from()
{
if (readCookie('came_from')!="false")
{
pos=readCookie('came_from');
if (pos=='relaxation')
document.location.href = document.getElementById('relaxation').href;
if (pos=='recreation')
document.location.href = document.getElementById('recreation').href;
}
}
$('#relaxation').click(function(){
//Onclick do something
});