这个关键字在javascript中的实际作用是什么?

时间:2015-02-03 07:16:51

标签: javascript

实际上我是javascript的初学者,我正在制作一个只有todo的{​​{1}}列表,并且这是我的代码..

javascript

使用此代码我成功创建了function updateItemStage() { var cbId = this.id.replace("cb_", ""); var itemText = document.getElementById("Item_" + cbId); if (this.checked) { itemText.className = "checked"; } else { itemText.className = ""; } } function addNewItem(list, itemText) { totalItems++; var listItem = document.createElement("li"); var checkBox = document.createElement("input"); checkBox.type = "checkbox"; checkBox.onclick = updateItemStage; checkBox.id = "cb_" + totalItems; var span = document.createElement("span"); span.innerHTML = itemText; span.id = "Item_" + totalItems; listItem.appendChild(checkBox); listItem.appendChild(span); list.appendChild(listItem); } var totalItems = 0; var btnNew = document.getElementById("btnAdd"); btnNew.onclick = function() { var todoInput = document.getElementById("todoInput") var itemText = todoInput.value; if(!itemText || itemText == "") { return false; } addNewItem(document.getElementById("todolist"), itemText); }; ,但在此代码中我没有获得todo list关键字的主要作用和工作。

任何人都可以帮助我理解这个问题????????????

1 个答案:

答案 0 :(得分:0)

this关键字是您的活动发生的元素

var checkBox = document.createElement("input");
checkBox.type = "checkbox";
checkBox.onclick = updateItemStage;

在您的情况下,this是您单击的复选框。