javascript - hasAttribute, if 条件和点击事件
问题描述
我对编程很陌生,所以如果这似乎是一个我应该知道答案的简单问题,我深表歉意。
我基本上想听听用户对特定 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(= 一个数组,一个列表)。因此,如果您确定只有一个元素,则必须采用索引 [0] article-title
。但实际上我建议你使用.querySelector('.article-title')
,它将返回 1 个元素。
2)在If
语句中,您必须与===
(或至少==
)进行比较 其次,hasAttribute 不返回值,而是返回存在。所以你必须
if(articleSource.getAttribute('value') === '1')
...
3) 是什么articleSource
?你能告诉我们你是如何初始化它的吗?你确定这是一个 HTMLElement 吗?
推荐阅读
- python - Pyspark:如何在 HDFS 中并行化多 gz 文件处理
- vb.net - 如何从 vb.net 读取具有区域语言的文本文件
- mysql - 在 MySql 中创建过程时 UNION 和 INTO 的错误使用
- android - android Q的URI管理
- android - ktlint 作为 detekt 中的格式化程序
- javascript - 文件系统同时保存所有文件名
- c# - ASP 核心 API。策略 RequireAuthenticatedUser 在 Linux 上发布后不允许经过身份验证的用户
- python - 如何在没有给出命令的情况下让我的机器人 DM 特定用户 ID?
- magento - 我们无法在 Magento 2.3.2 的管理面板中安装扩展
- python - 如何在 Python 中编写 (+/-)?