Javascript 如何在循环中删除文本

Javascript 如何在循环中删除文本,javascript,Javascript,我在做类似“待办事项清单”的事情。我想删除任务中的文本,但它不起作用,所以我尝试使用背景色或其他颜色。 ` 在此之前,我正在创建具有“任务”类的新元素。 有人知道我做错了什么吗?这个怎么样 所以它必须是,你们需要修改元素的。我还建议使用,因为它是将事件绑定到元素的最可靠的方法 var tasks=document.getElementsByClassName'task'; 对于var i=0,len=tasks.length;i

我在做类似“待办事项清单”的事情。我想删除任务中的文本,但它不起作用,所以我尝试使用背景色或其他颜色。 `

在此之前,我正在创建具有“任务”类的新元素。 有人知道我做错了什么吗?

这个怎么样

所以它必须是,你们需要修改元素的。我还建议使用,因为它是将事件绑定到元素的最可靠的方法

var tasks=document.getElementsByClassName'task'; 对于var i=0,len=tasks.length;i有什么问题吗?这个代码不起作用吗?是的,它不起作用。我可以通过pastebin将完整代码发送到这里吗?要跳过您的代码,您可以使用@szpanel,如果您单击上面的运行代码片段并对其进行测试,您将看到它是有效的。是的,我知道。我看到了,但在我的网页上它不起作用。你能查一下我的密码吗?可能是因为我在css中使用了背景色?如果您已经使用了jQuery,那么应该使用一些jQuery函数。@szpanel它不起作用,因为您首先将click事件绑定到all.task元素,然后动态添加这些元素。您应该在将事件插入DOM后立即将其绑定到元素,或者使用
for(var i=0; i<document.getElementsByClassName('task').length; i++){
    document.getElementsByClassName('task')[i].onclick = function(){
        this.parentElement.backgroundColor = 'pink';
    }
}`
for(var i=0; i<document.getElementsByClassName('task').length; i++){
    document.getElementsByClassName('task')[i].onclick = function(){
        this.style.backgroundColor = 'pink';
    }
}