我正在尝试获取所单击的html元素的类名。
我把它修好了。我在外部JS文件中创建了一个函数
发布于 2018-08-07 04:19:21
您可以在元素上使用.className
来获取类
var buttons = document.getElementsByTagName('a');
for (var i = 0; i < buttons.length; i++) {
var button = buttons[i];
button.addEventListener("click", function(){
console.log(this.className)
})
}
<a href="#" class="btn myButton1"><i class="fas fa-times"></i> <span>Button 1</span></a>
<a href="#" class="btn myButton2"><i class="fas fa-times"></i> <span>Button 2</span></a>
发布于 2018-08-07 04:28:51
下面的代码将选择页面上的所有锚标签。你可以遍历它们,你会看到每一个都有一个className属性和classList属性。您可以添加一个事件侦听器来切换类或在单击元素时要执行的任何操作。下面的函数将打印到控制台并弹出一个警告框。在您的示例中,您可以根据所单击的内容来确定变量的范围。
let arrayOfAnchors = document.querySelectorAll('a');
arrayOfAnchors.forEach(anchor => {
console.log(anchor.className);
console.log(anchor.classList);
anchor.addEventListener('click', function() { console.log('hey there'); alert('hi'); });
});
https://stackoverflow.com/questions/51714998
复制相似问题