Javascript 为什么onclick()在按钮标记中不起作用?
我把onclick放在按钮标签里面,但是它给了我一个语法错误 如果单击每行右角的按钮,我想删除每行Javascript 为什么onclick()在按钮标记中不起作用?,javascript,oop,Javascript,Oop,我把onclick放在按钮标签里面,但是它给了我一个语法错误 如果单击每行右角的按钮,我想删除每行 var firstName = document.getElementById("txtFName"); var lastName = document.getElementById("txtLName"); var sex = document.getElementById("selSex"); var age = document.getElementById("txtAge"); var i
var firstName = document.getElementById("txtFName");
var lastName = document.getElementById("txtLName");
var sex = document.getElementById("selSex");
var age = document.getElementById("txtAge");
var indice = [];
var id = 1;
var remove = "Remove";
var tblPerson = document.getElementById("tblPerson");
function remove(indice) { //remove row one by one
for(var i = 0; i < indice.length; i++)
myArray.splice(indice, 1);
}
function print() {
var objPerson = new Person(id, firstName.value, lastName.value, selSex.value, age.value, remove); //instantiation
var display = "";
display += "<tr>";
display += "<td>" + objPerson._id + "</td>";
display += "<td>" + objPerson._firstName + "</td>";
display += "<td>" + objPerson._lastName + "</td>";
display += "<td>" + objPerson._sex + "</td>";
display += "<td>" + objPerson._age + "</td>";
display += "<td>" + "<button onclick = "remove()">" + objPerson._remove + "</button>" +
"</td>"; //onclick gives me a SyntaxError
display += "</tr>";
tblPerson.innerHTML += display; //display the output many times
id++; //increment id
}
因为这行中有一个连接错误
display += "<td>" + "<button onclick = "remove()">" + objPerson._remove + "</button>"
应该是哪一个
display += "<td>" + "<button onclick = 'remove()'>" + objPerson._remove + "</button>"
或
除了我严肃地建议不要连接html字符串,因为它一点也不优雅和灵活。请改用document.createElement。处的报价无效。首先为什么要使用onclick?如果你不想要嵌套的引号,请使用addEventListener。它很好用,先生。如何删除每一行?如果我点击按钮?这是另一篇文章的问题。在发布新帖子之前,请先检查其他帖子。我只是个初学者。我的教授建议这样做,这样我们就可以理解javascript是如何工作的,因为html中的这种动态级别是.innerHTML无法轻松处理的。现在您需要删除一行,.innerHTML将无法提供适当级别的灵活性。请签出element.appendChild element.removeChild document.createElement document.querySelector document.querySelector我对这些方法不熟悉。但我向你保证我会研究它
display += "<td>" + "<button onclick = \"remove()\">" + objPerson._remove + "</button>"