Javascript 非对象(evaluation itemText.style)中为Null
在一个待办事项列表中,我试图删除一个已被勾选的项目,但我收到了一个错误——“在非对象中为Null(计算'itemText.style')” 有人能解释一下我应该如何改变这一点,使罢工顺利进行吗? 如果可能的话,我还试图避免在HTML文件中使用CSSJavascript 非对象(evaluation itemText.style)中为Null,javascript,css,object,null,Javascript,Css,Object,Null,在一个待办事项列表中,我试图删除一个已被勾选的项目,但我收到了一个错误——“在非对象中为Null(计算'itemText.style')” 有人能解释一下我应该如何改变这一点,使罢工顺利进行吗? 如果可能的话,我还试图避免在HTML文件中使用CSS function removeItem() { var boxId = this.id.replace("boxId_", ""); var itemText = document.getElementById("item_", +
function removeItem() {
var boxId = this.id.replace("boxId_", "");
var itemText = document.getElementById("item_", + boxId);
itemText.style.setProperty("text-decoration", "line-through"); //error here
}
function addNewItem(list, itemText) {
totalItems++;
var listItem = document.createElement("li");
var checkBox = document.createElement("input");
checkBox.type = "checkbox";
checkBox.id = "cb_" + totalItems;
var span = document.createElement("span");
span.id = "item_" + totalItems;
span.innerText = itemText;
checkBox.onclick = removeItem;
listItem.appendChild(checkBox);
listItem.appendChild(span);
list.appendChild(listItem);
}
var btnNew = document.getElementById("btnAdd");
var totalItems = 0;
var inItemText = document.getElementById("inItemText");
inItemText.focus();
btnNew.onclick = function() {
var itemText = inItemText.value;
if (!itemText || itemText == "") {
return false;
}
addNewItem(document.getElementById("todoList"), itemText);
};
因为这条线
var itemText = document.getElementById("item_", + boxId);
结束引号后有一个逗号。您的代码基本上忽略了boxId
,因为它被当作另一个getElementById
忽略的参数
成功
var itemText = document.getElementById("item_" + boxId);
因为这条线
var itemText = document.getElementById("item_", + boxId);
结束引号后有一个逗号。您的代码基本上忽略了boxId
,因为它被当作另一个getElementById
忽略的参数
成功
var itemText = document.getElementById("item_" + boxId);
var itemText=document.getElementById(“item_u3;”+boxId)代码>-在“item_uu”
var itemText=document.getElementById(“item_uuu”+boxId)之后不应出现昏迷代码>-在“项目”之后不应出现昏迷