javascript - hasAttribute、if条件和点击事件

标签 javascript attributes click listener

我对编程还很陌生,所以如果这看起来是一个简单的问题,我应该知道答案,所以很抱歉。

我基本上想监听用户在特定div(文章标题)上的点击,并检查该类是否有属性(值= 1)。 -我实际上将代码中其他地方的 div 值设置为 0,为了查看这是否有效,我希望它在控制台中记录“nope”,以确保代码看到有关该值的值的 if 语句。

非常感谢您的帮助!

document.getElementsByClassName('article-title')[I]
.addEventListener('click', function (event) {
   if(articleSource.hasAttribute("value"),("1");
   console.log("nope");

});

最佳答案

存在一些语法错误

1) 索引 [I] 没有任何意义。您可能已经注意到,.getElementsByClassName 返回元素的 HTMLCollection(= 数组、列表)。因此,如果您确定只有一个元素 article-title,则必须采用索引 [0]。但实际上我建议您使用 .querySelector('.article-title'),它将返回 1 个元素。

2)在If语句中,您必须与===(或至少==)进行比较 其次,hasAttribute 不返回值,而是返回存在。所以你必须 if(articleSource.getAttribute('value') === '1') 但是...

3) 什么是 articleSource ?您能告诉我们您是如何初始化它的吗?您确定这是一个 HTMLElement 吗?

关于javascript - hasAttribute、if条件和点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54600109/

相关文章:

javascript - 使用 Promise.all 时出错 : TypeError: intermediate value is not iterable at

c# - 将属性用于通用约束

jquery - td.click 在 jQuery 中不会触发

Java 托盘图标 : addMouseListener -> distinguish between single click and double click?

javascript - 如何触发外部点击事件?

javascript - 表格杂乱的问题。 JavaScript HTML5

javascript - 测试用户是否可以在 html 页面上看到元素

php - JavaScript 到 PHP 的安全性

css - 更改光标图像

python - 如何使 Python/Sphinx 文档对象属性仅在 __init__ 中声明?