gpt4 book ai didi

javascript - 动态创建的列表项 onclick

转载 作者:行者123 更新时间:2023-11-30 12:32:01 25 4
gpt4 key购买 nike

我对 HTML 和 JavaScript 完全陌生,我完全迷失了。

我正在尝试创建一个待办事项列表,其中输入添加到列表顶部,当单击列表中的项目时,它会被删除。

我尽量避免使用 JQuery 或纯 js 之外的任何东西。

<!DOCTYPE html>
<html>

<script type="text/JavaScript">

var number_of_items = 0;
var list = [];
var list_container = document.createElement("div");
list_container.id = "container";

function makelist(){
list_container.innerHTML = "";

list.unshift(document.getElementById("todo").value);

++number_of_items;

document.getElementsByTagName("body")[0].appendChild(list_container);
var list_element = document.createElement("ul");
list_container.appendChild(list_element);

for( var i=0 ; i < number_of_items ; ++i){
var list_item = document.createElement("li");
list_item.innerHTML = list[i];

//The problem is here
list_item.onClick = function(){

alert("working");
list.splice(i, 1);
--number_of_items;
makelist();

}

list_element.appendChild(list_item);
}
}

</script>

<body>
Todo: <input type="text" id="todo">

<input type="button" value="Submit" onclick="makelist()" />



</body>
</html>

问题是,list_item onclick 函数永远不会激活。为什么?

对于我提出问题的方式存在的任何问题,我提前表示歉意。

最佳答案

http://jsbin.com/wicopu/1/edit

使用 onclick 而不是 onClick...

或者更好……使用event listeners

关于javascript - 动态创建的列表项 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27412532/

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