Baseline Widely available
The span
read-only property of the HTMLTableColElement
interface represents the number of columns this <col>
or <colgroup>
must span; this lets the column occupy space across multiple columns of the table. It reflects the span
attribute.
A positive number representing the number of columns.
Note: When setting a new value, the value is clamped to the nearest strictly positive number (up to 1000).
ExamplesThis example provides two buttons to modify the column span of the first cell of the body.
HTML<table>
<colgroup>
<col />
<col span="2" class="multiColumn" />
</colgroup>
<thead>
<th></th>
<th scope="col">C1</th>
<th scope="col">C2</th>
<th scope="col">C3</th>
<th scope="col">C4</th>
</thead>
<tbody>
<tr>
<th scope="row">Row 1</th>
<td>cell</td>
<td>cell</td>
<td>cell</td>
<td>cell</td>
</tr>
</tbody>
</table>
<button id="increase">Increase column span</button>
<button id="decrease">Decrease column span</button>
<div>The first <col> spans <output>2</output> actual column(s).</div>
table {
border-collapse: collapse;
}
th,
td,
table {
border: 1px solid black;
}
button {
margin: 1em 1em 1em 0;
}
CSS
.multiColumn {
background-color: #d7d9f2;
}
JavaScript
// Obtain relevant interface elements
const col = document.querySelectorAll("col")[1];
const output = document.querySelectorAll("output")[0];
const increaseButton = document.getElementById("increase");
const decreaseButton = document.getElementById("decrease");
increaseButton.addEventListener("click", () => {
col.span += 1;
// Update the display
output.textContent = col.span;
});
decreaseButton.addEventListener("click", () => {
col.span -= 1;
// Update the display
output.textContent = col.span;
});
Result Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4