リンクが任意のセルに追加されたときに行全体をクリック可能にするテーブルがあります。私がやりたいのは、このスクリプトをページ上の複数のテーブルに追加することです。問題は、スクリプトはidでのみ使用でき、クラスcssでは使用できないため、1つのテーブルでのみ機能することです。複数のテーブルIDを追加するにはどうすればよいですか?
window.onload = function(){
ConvertRowsToLinks("results-table"); //My table id
// ConvertRowToLinks("results-table", "results-table2");
// I would like to add results-table2, results-table3 etc...
}
function ConvertRowsToLinks(xTableId){
var rows = document.getElementById(xTableId).getElementsByTagName("tr");
for(i=0;i<rows.length;i++){
var link = rows[i].getElementsByTagName("a")
if(link.length == 1){
rows[i].onclick = new Function("document.location.href='" + link[0].href + "'");
rows[i].onmouseover = new Function("this.className='highlight'");
rows[i].onmouseout = new Function("this.className=''");
}
}
ConvertSideRowsToLinks("sidebar-table");
}
function ConvertSideRowsToLinks(xTableId){
var rows = document.getElementById(xTableId).getElementsByTagName("tr");
for(i=0;i<rows.length;i++){
var link = rows[i].getElementsByTagName("a")
if(link.length == 1){
rows[i].onclick = new Function("document.location.href='" + link[0].href + "'");
rows[i].onmouseover = new Function("this.className='highlight'");
rows[i].onmouseout = new Function("this.className=''");
}
}
}