我有一个包含项目对象的项目数组。我想创建一个函数,当我点击某个项目时,它将从数组中移除。我知道我需要使用类似拼接的东西,并且我已经实施了以下解决方案,但它似乎起作用。从数组中删除对象onclick
谁能告诉我我做错了什么。
function updateView() {
for (var i = 0; i < storeItems.length; i++) {
output += "<a href='#' id='itemTitle' onclick='removeRecord(" + i + ");'>"
+ storeItems[i].title + " " + "\n" + "</a>";
}
function removeRecord(i) {
storeItems.splice(i, 1);
var newItem = "";
// re-display the records from storeItems.
for (var i = 0; i < storeItems.length; i++) {
newItem += "<a href='#' onclick='removeRecord(" + i + ");'>X</a> "
+ storeItems[i] + " <br>";
};
document.getElementById('foods').innerHTML = newItem;
}
我觉得这个错误是在下面的一行:
output += "<a href='#' id='itemTitle' onclick='removeRecord(" + i + ");'>" + storeItems[i].title + " " + "\n" + "</a>";
因为当我尝试做一个测试用一个简单的警报甚至不承认“的onclick”事件。
谁能告诉我我做错了什么。此外,如果你认为你需要更多的信息来回答这个问题,请让我知道。
预先感谢您。
您可以使用您喜欢的代码的任何缩进,但在询问其他人的帮助时,请有礼貌地花点时间将代码可读地格式化为一致的,有点标准的形式。像http://jsbeautifier.org这样的工具可以提供帮助。 – 2014-12-06 15:34:33