我对编程还很陌生,所以如果这看起来是一个简单的问题,我应该知道答案,所以很抱歉。
我基本上想监听用户在特定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/