Javascript if else无法清除列表或在列表已清除时发出警报

Javascript if else无法清除列表或在列表已清除时发出警报,javascript,if-statement,alert,Javascript,If Statement,Alert,[初学者]我想在点击一个按钮(我设法做到了)后清除我的列表,我想创建一个IF语句。如果UL有LI的,则清除列表。如果UL没有LI,则我要提醒('列表已清除')。下面的代码不起作用,我不确定我做错了什么。谢谢你的帮助 const clearBtn = document.querySelector('.clear-btn'); const list = document.querySelector('.list'); clearBtn.addEventListener('click', clearL

[初学者]我想在点击一个按钮(我设法做到了)后清除我的列表,我想创建一个IF语句。如果UL有LI的,则清除列表。如果UL没有LI,则我要提醒('列表已清除')。下面的代码不起作用,我不确定我做错了什么。谢谢你的帮助

const clearBtn = document.querySelector('.clear-btn');
const list = document.querySelector('.list');
clearBtn.addEventListener('click', clearList);


function clearList() {
    if (list.hasChildNodes = true) {
        list.innerHTML = ''
    } else {
        alert('List is already clear');
    }
}

你有没有试着在你的条件下使一个double相等,因为它是一个逻辑语句而不是算术语句


这就像
if(list.hasChildNodes==true){…}

注意
if(list.hasChildNodes===true)
可能会更好,在大多数情况下
if(list.hasChildNodes)
甚至是最好的。所以我尝试了双重和三重相等。单击清除按钮时,两种情况下都会弹出警报。如果列表中有或没有子项。“else”应该是列表没有子项,警报应该只在这种情况下起作用好的,我知道了。我的逻辑有点错误,我使用了“list.childElementCount”和==。非常感谢。