<script>
function getColumnDetail(column) {
column.style.color = "blue"; //将被点击的单元格设置为蓝色
//alert(column.innerHTML); //弹出被点单元格里的内容
//单击单元格 td追加里面intput
console.log(column.parentNode.rowIndex);//获取行所在的索引
getRowstd(column.parentNode.rowIndex);
console.log(column.cellIndex); //获取列所在的索引
};
function setTable(trLineNumber, trColumn) {
var _table = document.getElementById("table"); //获得tbody对象
var _row;
var _cell;
for (var i = 0; i < trLineNumber; i++) { //获取传递过来的行数
_row = document.createElement("tr"); //创建元素tr
_table.appendChild(_row); //table下追加这个元素
for (var j = 0; j < trColumn; j++) { //根据传递过来的字符串长度或其他
_cell = document.createElement("td"); //创建元素td
_cell.onclick = function () { getColumnDetail(this) }; //为每个单元格增加单击事件
_cell.innerText = "000"; //元素的内容
_row.appendChild(_cell); //tr下面追加这个td
}
}
}
function load() {
var tab = document.getElementById("table");
var rows = tab.rows; //获取表格的行数
for (var i = 0; i < rows.length; i++) { //遍历表格的行
for (var j = 0; j < rows[i].cells.length; j++) { //遍历每行的列
console.log(rows[i].cells[j].innerHTML); //输出单元格内容
}
}
}
function getRowstd(rowIndex) { //返回指定行下的所有td内容
var tab = document.getElementById("table");
var rows = tab.rows; //获取表格的行数
for (var i = 0; i < rows[rowIndex].cells.length; i++) {
console.log(rows[1].cells[i].innerHTML + "\r"); //输出单元格内容
}
}
window.onload = function () {
setTable(5, 5);
load();//函数调用
}
</script>