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) {' ... '})' и в этой функции обратного вызова, идущей вверх по дереву DOM из ' e.target' (т.е. е. '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
Конечно, было высказано предположение, что ячейка уже находится в элементе row, иначе вам нужно посмотреть на родительские узлы, пока не достигнет узла
скрипку играть с: https://jsfiddle.net/5z8q30jt/
источник
2015-06-02 12:43:52 Steen
Если вы не хотите использовать JQuery:
http://codepen.io/luarmr/pen/qdrOev
источник
2015-06-02 12:54:15
Смежные вопросы