Tabloya bağlama olabilir, ama bu (bir satır veya hücre dizini olmayan) hücreleri arasındaki aralığa içinde tıklayabilir olanak verecek. Aşağıdaki örnekte, hücrelere kendim bağlanacağımı ve böylece her zaman bir satır ve hücre dizinine sahip olacağımı kararlaştırmıştım.
var tbl = document.getElementsByTagName("table")[0];
var cls = tbl.getElementsByTagName("td");
function alertRowCell(e){
var cell = e.target || window.event.srcElement;
alert(cell.cellIndex + ' : ' + cell.parentNode.rowIndex);
}
for (var i = 0; i < cls.length; i++) {
if (cls[i].addEventListener) {
cls[i].addEventListener("click", alertRowCell, false);
} else if (cls[i].attachEvent) {
cls[i].attachEvent("onclick", alertRowCell);
}
}
Demo:
var tbl = document.getElementsByTagName("table")[0];
function alertRowCell (e) {
var cell = e.target || window.event.srcElement;
if (cell.cellIndex >= 0)
alert(cell.cellIndex + ' : ' + cell.parentNode.rowIndex);
}
if (tbl.addEventListener) {
tbl.addEventListener("click", alertRowCell, false);
} else if (tbl.attachEvent) {
tbl.attachEvent("onclick", alertRowCell);
}
: Ben güvenle çok masaya kendisine bağlamak ve bir hücre ya da değil olup olmadığını görmek için kaynak elemanına karşı bir kontrol yapmak herhalde
http://jsbin.com/isedel/2/edit#javascript,html
Demo: http://jsbin.com/isedel/5/edit
olası yinelenen [JavaScript: Hücre Konum alın] (http://stackoverflow.com/questions/4998953/javascript-get-cell-location) - önce arama kullanın lütfen yeni bir soru soruyorsun. –
@Felix, arama yaptım ve kullandığım dizelerden hiçbiri bu soruyu sormadı. Bu, daha yaygın terimleri kullandıkça daha sonra arama kullanan kullanıcılar için biraz daha iyi çalışmalıdır. –
Jonathan Sampson'un yayınladığı bilgilere dayanarak bunu kullandım. http://jsbin.com/iqavad/edit#javascript ,html –