0
我設法在用戶單擊時突出顯示單元格(td-element)。
但是,我想整個列被高亮顯示,單元格本身略有不同。
我無法完成最後一部分(突出顯示整列)。 在這方面的所有幫助表示讚賞。如何在選擇單元格時突出顯示錶格列
期望得到的結果會是這樣的下面:
function handleBlur(event) {
\t \t event.target.contentEditable = false;
\t }
\t
\t document.querySelector('body').addEventListener('click', function(event) {
\t \t if (event.target.tagName.toLowerCase() === 'td') {
\t \t \t event.target.contentEditable = true;
\t \t \t event.target.focus();
\t \t \t event.target.addEventListener("blur", handleBlur);
}
\t });
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 500px;
margin: 50px 0 0 50px;
}
td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
th {
background-color: white;
}
table td[contentEditable=true]{
\t \t -webkit-box-shadow: inset 0px 0px 0px 200px rgba(186,210,225,0.51);
\t \t -moz-box-shadow: inset 0px 0px 0px 200px rgba(186,210,225,0.51);
\t \t box-shadow: inset 0px 0px 0px 200px rgba(186,210,225,0.51);
\t \t outline: 3px solid #086AA7;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus </td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari </td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</table>
你必須計算它是哪個'td',然後遍歷你的表的所有'tr's,並將一個樣式應用到每個'tr'的x-'td'。 – Danmoreng
'event.target.cellIndex'告訴你哪個'td'是 –
鏈接的可能重複向你展示了jQuery中的一個解決方案。你有jQuery作爲標籤,所以我假設你可以在所有相關的'td'元素上爲同一個索引使用jQuery切換類。 – Nope