1
我有此Javascript功能,「提醒」一單擊的單元格的內容,無論我在我的HTML陣列上點擊:的Javascript和HTML:得到一個數組行的第一個值
var table = document.getElementById("tableID");
if (table != null) {
for (var i = 0; i < table.rows.length; i++) {
for (var j = 0; j < table.rows[i].cells.length; j++)
table.rows[i].cells[j].onclick = function() {tableText(this);};
}
}
function tableText(tableCell) {alert(tableCell.innerHTML);}
我的目標是返回只有點擊行的第一個單元格的值(我試圖管理它,但我是Javascript中的新手...)。提前致謝 !
一種方法是將一個事件監聽器綁定到表中,如下所示:'table.addEventListener('click',function(e){'...'})'並且該回調函數從' e.target'(i。即'e.target.parentNode.parentNode ...'直到你點擊一個'
結合使用jQuery與https://api.jquery.com/siblings/和https://api.jquery.com/eq/ – rst
回答
你也可以使用jQuery
來源
2015-06-02 12:44:59 cs04iz1
您可以通過從父元素中獲取第一個子元素來完成。只需使用
tableCell.parentNode.firstChild.innerHTML
代替tableCell.innerHTML
來源
2015-06-02 12:39:36
如果一層'parentNode'不夠用? – Xufox
當然,有人建議單元格已經在行元素中,否則您需要查看父節點,直到它到達
搗鼓你一起玩:https://jsfiddle.net/5z8q30jt/
來源
2015-06-02 12:43:52 Steen
如果你不想使用jQuery:
http://codepen.io/luarmr/pen/qdrOev
來源
2015-06-02 12:54:15
相關問題