首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用其他标签的onclick事件

问调用其他标签的onclick事件
EN

Stack Overflow用户
提问于 2013-07-18 13:50:27
回答 3查看 953关注 0票数 0

当某个超链接被点击时,我需要调用一个标签的onclick事件。

代码语言:javascript
复制
<div class="a"><a href=".." onclick=".?." >   // tag1
</div>
<span class="b"><a href=".." onclick="echo('hi');" >   // tag2
</span>

因此,每当tag1的onclick事件被执行时,它应该只调用标签2的onclick事件。我该怎么做呢?(对不起,是Javascript的新手)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-18 13:58:05

代码语言:javascript
复制
document.getElementsByClassName("a")[0].onclick = function () {
    document.getElementsByClassName("b")[0].children[0].click();
}

这应该就行了。

你也可以使用(我也修复了你的HTML。缺少</a>):

代码语言:javascript
复制
<div class="a"><a href=".." onclick="document.getElementsByClassName('b')[0].children[0].click();">Link Text</a></div> <!-- Tag 1 -->
<span class="b"><a href=".." onclick="alert('Hi')">Link 2 Text</a></span> <!-- Tag 2 -->
票数 3
EN

Stack Overflow用户

发布于 2013-07-18 14:11:03

只需编写一个javascript函数即可。并将其附加到onClick处理程序。

代码语言:javascript
复制
<div class="a"><a href=".." onclick="someName()" >   // tag1
</div>
<span class="b"><a href=".." onclick="someName()" >   // tag2
</span>

<script>
  function someName(){
       alert("Hi");
}
</script>
票数 0
EN

Stack Overflow用户

发布于 2013-07-18 14:02:22

根据您的问题,您希望调用标记1和标记2的相同函数onclick,因此为了简单起见,您可以将相同的onclick函数分配给这两个标记。

代码语言:javascript
复制
<div class="a"><a href=".." onclick="myFunction()" >   // tag1
</div>
<span class="b"><a href=".." onclick="myFunction()" >   // tag2
</span>

或者,如果你想以其他方式调用它,比如tag2上提供了一些内联操作,并且你想从标记1调用它,你可以使用:-

代码语言:javascript
复制
<div class="a"><a href=".." onclick="$('.b').click()" >   // tag1
</div>
<span class="b"><a href=".." onclick="echo('hi');" >   // tag2
</span>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17715475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档