我想在html表格的當前選定行之後添加一個箭頭(或「三角形」)(突出顯示所選內容,而不是使用背景顏色更改)。表格行後的css三角形
三角形應該朝向左側,像這樣'<'。
我已經設法添加一個類到當前選定的行,我認爲其餘的只能在CSS中完成,但我一直沒能做到。
小提琴:http://jsfiddle.net/j95f8met/
這裏是爲了突出該行的腳本:
document.querySelector('table').onclick = highlight;
function highlight(e) {
e = e || event;
var from = findrow(e.target || e.srcElement),
highlighted = /highlighted/i.test((from || {}).className);
if (from) {
var rows = from.parentNode.querySelectorAll('tr');
for (var i = 0; i < rows.length; i += 1) {
rows[i].className = '';
}
from.className = !highlighted ? 'highlighted' : '';
}
}
function findrow(el) {
if (/tr/i.test(el.tagName)) return el;
var elx;
while (elx = el.parentNode) {
if (/tr/i.test(elx.tagName)) {
return elx;
}
}
return null;
}
這裏是我的CSS:
tr.highlighted td {
background: red;
}
tr.highlighted:after {
border-bottom: 60px solid transparent;
border-left: 60px solid green;
border-top: 60px solid transparent;
height: 0;
width: 0;
float:right;
}
不錯,你添加了jsfiddle的鏈接,但也請把重要的代碼放在帖子中(不要把小提琴鏈接變成代碼:)) – Rhumborl 2014-09-22 09:43:07