2016-06-10 71 views
0

下面是样本HTML,其中我试图点击关闭按钮,还有很多关闭按钮,但我想点击关闭按钮是类mytop内点击类的儿童在纯JavaScript

<div class="mytop"> 
<a class="mychild" role="button" href="#">Close</a> 
</div> 

我试图通过getElementsByClassName获取JavaScript代码相当于下面的jQuery

$(".mytop").children(".mychild").click(); 

回答

1
var topEl = document.querySelector('.mytop'); 
var closeBtn = topEl.querySelector('a.mychild'); 
closeBtn.click(); 
+0

阅读的问题,我需要纯粹的javascript – Vishnu

+0

编辑 - 看看它是否适合您的账单 –

1

虎视眈眈类,并使用addEventListener˚F或事件功能..

使用的window.onload,因为你只能虎视眈眈childnode后您的文档加载

window.onload = function(){ 
var top = document.getElementsByClassName("mytop"); 
    top[0].children[0].onclick = function(){ 
     alert(this.className); //mychild 
    }; 
} 
+0

我不认为这是正确的答案。由于@vishnu想要将点击侦听器添加到子元素 – SESN

+0

谢谢,我明白了。 @SESN –

1

使用document.querySelector(<selector string>)

为您的使用情况下,代码看起来像下面这样:

var closeButton = document.querySelector('.mytop a.mychild'); 
closeButton.click(); 

我是否假设你想模拟一个点击 - 不是听一个并且发射一个函数。

0
var child = document.getElementsByClassName("mytop").childNodes; 
child[0].onclick = function(){ 
    alert("dsf"); 
}; 

右键我只在上面的代码中选择第一个子元素。

+0

他没有添加事件侦听器,他发送的是单击事件。 – Barmar

+0

在初始阶段,问题是点击事件。在编辑历史后我没有看到它。 – SESN

+0

唯一的编辑是添加缺少的报价。 – Barmar