Показать сообщение отдельно
  #2 (permalink)  
Старый 03.08.2022, 21:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

индекс строки по клику
Neznajka,

<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    </style>
    <script>
        document.addEventListener("DOMContentLoaded", function() {
            let table = document.querySelector("table");
            table.addEventListener("click", function({
                target
            }) {
                let selection = document.getSelection(),
                node = selection.baseNode;
                target = target.closest("td");
                if (node.nodeType == 3 && target) {
                    let childNodes = [...target.childNodes].filter(node => node.nodeType == 3);
                    let index = childNodes.findIndex(el => el === node);
                    alert(index);
                }
            })
        })
    </script>
</head>
<body>
    <table border="1">
        <tr>
            <td>
                строка 1 <br/> строка 2 <br/> строка 3
            </td>
            <td>
                пусто
            </td>
        </tr>
        <tr>
            <td>
                строка 1 <br/> строка 2 <br/> строка 3 <br/> строка 4 <br/> строка 5
            </td>
            <td>
                пусто
            </td>
        </tr>
    </table>
</body>
</html>

Последний раз редактировалось рони, 03.08.2022 в 21:31.
Ответить с цитированием