在点击某一行时更改该行的颜色

Change color of a row on onclick of that particular row

本文关键字:颜色 一行      更新时间:2023-09-26

我正在动态创建一个html表,如下所示:

var table = document.getElementById("mytable"); 
            var rowcount = document.getElementById("mytable").rows.length;      
            var row = table.insertRow(rowcount);            
            var cell1 = row.insertCell(0);
            var cell2 = row.insertCell(1);
            var cell3 = row.insertCell(2);
            var cell4 = row.insertCell(3);
            var cell5 = row.insertCell(4);
            cell1.innerHTML = rowcount;
            cell2.innerHTML = "a";
            cell3.innerHTML = "b";
            cell4.innerHTML = "c";
            cell5.innerHTML = document.getElementById("select_product_name").value;

一行的最后一列,如cell5,其中包含id

我想要一个函数在这样的方式,行在表中的onclick应该得到的id即,cell5的值和完整的行应该改变颜色为红色。

注意:只能使用Javascript,不能使用jQuery

var table = document.getElementById("mytable"); 
var rowcount = document.getElementById("mytable").rows.length;      
var row = table.insertRow(rowcount);            
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
cell1.innerHTML = rowcount;
cell2.innerHTML = "a";
cell3.innerHTML = "b";
cell4.innerHTML = "c";
var id = document.getElementById("select_product_name").value;
cell5.innerHTML = id;
row.onclick = function() {
    // Add a css class to the row
    row.className += ' red';
    // Alert the id
    alert(id);
};