This keyword can be used to get the parentNode cell that is a <tr> element. The <tr> element has a property for the line number, .rowIndex .
Event:
onclick='fncEditCell(this)'
Function:
window.fncEditCell = function(argThis) { alert('Row number of Row Clicked: ' + argThis.parentNode.rowIndex); };
Full working example here:
jsFiddle
Dynamically set an OnClick event
Use .setAttribute to .setAttribute click event:
cell2.setAttribute("onmouseup", 'editLst(this)');
An example of dynamically creating a table:
for(var prprtyName in rtrnTheData) { var subArray = JSON.parse(rtrnTheData[prprtyName]); window.row = tblList.insertRow(-1); window.cell1 = row.insertCell(0); window.cell2 = row.insertCell(1); window.cell3 = row.insertCell(2); window.cell4 = row.insertCell(3); window.cell5 = row.insertCell(4); window.cell6 = row.insertCell(5); window.cell7 = row.insertCell(6); window.cell8 = row.insertCell(7); window.cell9 = row.insertCell(8); cell1.setAttribute("onmouseup", 'dletListing(this.title)'); cell1.setAttribute("title", "'" + subArray.aa + "'"); cell2.setAttribute("onmouseup", 'editLst(this)'); cell2.setAttribute("title", "'" + subArray.aa + "'"); cell1.innerHTML = "Dlet"; cell2.innerHTML = "Edit"; cell3.innerHTML = subArray.ab; cell4.innerHTML = "$" + subArray.ac; cell5.innerHTML = subArray.ad; cell6.innerHTML = subArray.ae; cell7.innerHTML = subArray.af; cell8.innerHTML = subArray.ag; cell9.innerHTML = subArray.meet; };
source share