gpt4 book ai didi

javascript - 比较运算符与。 JavaScript 中的赋值运算符

转载 作者:行者123 更新时间:2023-11-29 18:57:12 25 4
gpt4 key购买 nike

这是我制作的简单书签应用程序中的一段代码。我对这里的某些事情感到困惑。
查看代码的第 3 行。 classname 之后不是应该有 == 而不是 = 吗?
因为 = 是赋值运算符。我需要的是 true===== 应该给出,它确实来自 console.log

但是,当我在 if 语句中使用 === 时,该函数不再有效。但它适用于 = 这对我来说没有任何意义。如果有人能澄清这里的问题是什么,那就太好了。

如果有人想查看包括 HTML 和 CSS 在内的完整代码,这里是:https://github.com/magnetickode/Bookmarking-App

document.querySelector('.bookmarks').addEventListener('click', deleteBookmark);

function deleteBookmark(e) {

if (e.target.className = 'delete') {

e.target.parentNode.parentNode.removeChild(e.target.parentNode);

console.log(e.target.className === 'delete');
//console.log(e.target.parentNode.getElementsByTagName('p')[0].textContent);

for (let i = 0; i < bookmarks.length; i++) {
if (bookmarks[i].name === e.target.parentNode.getElementsByTagName('p')[0].textContent) {
bookmarks.splice(i, 1);
break;
}
}
}
}

最佳答案

改变这个:

if (e.target.className = 'delete') {

if (e.target.classList.contains('delete')) {

关于javascript - 比较运算符与。 JavaScript 中的赋值运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48850308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com