- Операторы
- Управляющие инструкции
- JS Объекты
- браузер BOM
- HTML DOM
- События
- HTML Объекты
- Anchor
- Area
- Audio, Video
- Base
- Canvas
- Form
- IFrame
- Image
- Input
- Link
- Meta
- Option
- Progress
- Select
- Style
- Table
- Textarea
- TableHead и TableDate
- TableRow
- Промисы, async/await
- Сетевые запросы
- Бинарные данные и файлы
- Разное
TableHead и TableDate
Объекты TableHead и TableDate представляет собой HTML элементы <th> и <td> соответственно.
Свойства объектов TableHead и TableDate
abbr | Устанавливает или возвращает значение атрибута abbr |
cellIndex | Возвращает положение ячейки в строке таблицы |
colSpan | Устанавливает или возвращает значение атрибута colspan |
headers | Устанавливает или возвращает значение атрибутов headers |
rowSpan | Устанавливает или возвращает значение атрибута rowspan |
abbr
Свойство abbr устанавливает или возвращает значение атрибута abbr
.
Синтаксис
thttdObject [ = text ]
text
- краткое описание содержимого заголовка ячейки
Возвращаемое значение
Строка, представляющая краткое описание содержимого заголовка ячейки
cellIndex
Свойство cellIndex возвращает позицию ячейки в строке таблицы.
Синтаксис
thtdObject.cellIndex
Возвращаемое значение
Количество, представляющее позицию ячейки в строке таблицы
Пример
<style> table, td { border: 1px solid black;} td {cursor: pointer; color: blue; padding: 5px;} td:hover { color: red; } </style> <table><tr> <td onclick="myFunction(this)"> Узнать cellIndex </td> <td onclick="myFunction(this)"> Узнать cellIndex </td> <td onclick="myFunction(this)"> Узнать cellIndex </td> <td onclick="myFunction(this)"> Узнать cellIndex </td> </tr></table> <script> function myFunction(x) { alert("CellIndex: " + x.cellIndex); } </script>
colSpan
Свойство colSpan устанавливает или возвращает значение атрибута colspan
Синтаксис
thtdObject.colSpan = number
number
- количество ячеек, которые должны быть объединены по горизонтали.
Возвращаемое значение
Количество ячеек, которые объединены по горизонтали.
Пример
<style> table, td { border: 1px solid black; } td {padding: 12px;} </style> <table id="myTable"> <tr><td> row 1 cell 1 </td><td> row 1 cell 2 </td></tr> <tr><td> row 2 cell 1 </td><td> row 2 cell 2 </td></tr> <tr><td> row 3 cell 1 </td><td> row 3 cell 2 </td></tr> </table> <button onclick="myFunction(1)">Объединить ячейки в первой строке</button><br><br> <script> function myFunction() { var table = document.getElementById("myTable"); var row = table.rows[0]; var cells = row.cells; if (cells[0].colSpan != 2) { cells[0].innerHTML = 'row 1 cell 1-2'; row.deleteCell(1); cells[0].colSpan=2; } } </script>
headers
Свойство headers устанавливает или возвращает значение атрибутов headers
.
Синтаксис
thtdObject.headers = str_headers
str_headers
- один или несколько идентификаторов, разделенных между собой пробелом.
Пример
<style> table, td, th { border: 1px solid black; } td, th {padding: 12px;} </style> <table id="myTable"><tr> <th id="name">Имя</td> <th id="surname">Фамилия</td> <th id="tel">Телефон</td> <th id="address">Адрес</td> <th id="num">Номер комнаты</td> </tr><tr> <td headers="name">Иван</td> <td headers="surname">Пырьев</td> <td headers="tel">555-94-32-95</td> <td headers="address">Улица Ассинизаторов, 69</td> <td headers="num">908Б</td> </tr></table><br> <button onclick="myFunction()">Получить все headers</button> <p id="demo"></p> <script> function myFunction() { var txt = ""; var table = document.getElementById("myTable"); for (var i = 0; i < table.rows[1].cells.length; i++) { txt = txt + table.rows[1].cells[i].headers + "<br>"; } document.getElementById("demo").innerHTML = txt; } </script>
rowSpan
Свойство rowSpan устанавливает или возвращает значение атрибута rowspan
.
Синтаксис
thtdObject.rowSpan [ = number ]
number
- количество ячеек, которые должны быть объединены по вертикали.
Пример
<style> table, td { border: 1px solid black; } td {padding: 12px;} </style> <table id="myTable"> <tr><td> row 1 cell 1 </td><td> row 1 cell 2 </td></tr> <tr><td> row 2 cell 1 </td><td> row 2 cell 2 </td></tr> <tr><td> row 3 cell 1 </td><td> row 3 cell 2 </td></tr> </table> <button onclick="myFunction(1)">Объединить ячейки в первом столбце</button><br><br> <script> function myFunction() { var table = document.getElementById("myTable"); var row = table.rows; if (row[0].cells[0].rowSpan == 3) return; row[0].cells[0].innerHTML = 'row 1-3 cell 1'; row[2].deleteCell(0); row[1].deleteCell(0); row[0].cells[0].rowSpan=3; } </script>