убрал строку querySelector() ...ничего не поменялось
|
Цитата:
Вкратце, например, если Prestige, это имя переменной которая ссылается на объект (созданную таблицу), то добавить свой обработчик события, это Prestige.addEventListener("событие", .... Что такое "Новая таблица" бог и Гугл знает, а мне как-то не охота "освежать" мануал ее. :) У кого свежи "воспоминания" о ней подскажет, если сами не найдете в документации нужного. PS. Строго говоря и о чем надо было сказать, гугл таблица это в общем то не есть тег table, это несколько сложнее, так что в любом случае без API работать с ней не получится. |
Нашёл ID таблицы, опять пробую:
function myFunc() { function ready() { document.querySelector("#1I5PlV06KIWF00Xe83Lmvu-nPa-4-0UzKn5DDdWQIGxM").onclick = (event) => { let cell = event.target; if (cell.tagName.toLowerCase() != 'td') return; let i = cell.parentNode.rowIndex; let j = cell.cellIndex; console.log(i, j); }}}; Пусто!!! Пробую хотя-бы так: function myFunc1() { function ready() { "#1I5PlV06KIWF00Xe83Lmvu-nPa-4-0UzKn5DDdWQIGxM".onclick = function() { alert('Спасибо'); }; } } Ни-че-го! Что любопытно: натыкал в обеих процедурах точек останова, в редакторе нигде не останавливаются! |
Андрей_Ко,
document.addEventListener("DOMContentLoaded", () => { document.querySelector('table').addEventListener("click", (event) => { let cell = event.target; if (cell.tagName.toLowerCase() != 'td') return; let i = cell.parentNode.rowIndex; let j = cell.cellIndex; console.log(i, j); }); }); |
рони, а разве в ней таблица используется или я не о той гугл таблице думаю?
|
laimas,
без понятия. |
Цитата:
|
laimas,
не знаю гугл таблицы совсем. |
рони, простите, а у Вас этот листинг работает? Или это - просто набросок? Там в двух последних строках какая-то нескладуха со скобками
Вроде, так должно быть с закрывающими скобками: document.addEventListener("DOMContentLoaded", () => { document.querySelector('table').addEventListener("click", (event) => { let cell = event.target; if (cell.tagName.toLowerCase() != 'td') return; let i = cell.parentNode.rowIndex; let j = cell.cellIndex; console.log(i, j); }}) но теперь он ругается на первую строку:"Unexpected identifier" |
Цитата:
как там устроено у вас, я не знаю. <!doctype html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> <script> document.addEventListener("DOMContentLoaded", () => { document.querySelector('table').addEventListener("click", (event) => { let cell = event.target; if (cell.tagName.toLowerCase() != 'td') return; let i = cell.parentNode.rowIndex; let j = cell.cellIndex; alert([i, j]); }); }); </script> </head> <body> <table width="400" summary="" > <thead> <tr> <th>Title 1</th> <th>Title 2</th> <th>Title 3</th> </tr> </thead> <tbody> <tr> <td>Cell 1.1</td> <td>Cell 1.2</td> <td>Cell 1.3</td> </tr> <tr> <td>Cell 2.1</td> <td>Cell 2.2</td> <td>Cell 2.3</td> </tr> </tbody> </table> </body> </html> |
Часовой пояс GMT +3, время: 15:47. |