스타일이 적용된 간단한 테이블이 있습니다.스타일이 적용된 html 테이블 행 색상 변경
필요한 것은 표의 행 색상을 변경하는 것입니다.
표가 적용된 스타일이 없지만 스타일이있는 즉시 더 이상 행 색상을 변경할 수 없습니다.
새로운 클래스를 적용하거나 직접 (심지어 중요한 것으로 시도해도) jQuery를 사용하거나 사용하지 않고 색상을 변경하려고 시도했습니다.
$(document).ready(readyToGo);
function readyToGo(jQuery) {
$('input').prop('disabled', false);
}
function displayData(jsonData) {
var posta;
for (var i = 0; i < jsonData.length; i++) {
posta = jsonData[i][2];
$('#myTable').append("<tr><td>" + jsonData[i][0] + "</td><td>" + jsonData[i][1] + "</td><td>" + posta + "</td><td>" + jsonData[i][3] + "</td><td>" + jsonData[i][4] + "</td></tr>")
}
document.getElementById("myTable").rows[1].className = "red";
//document.getElementById("myTable").rows[1].style.backgroundColor = "red";
//$('#myTable tr:eq(1)').css('background-color', '#f00');
}
function parseData(files) {
var selectedFile = files[0];
Papa.parse(selectedFile, {
complete: function(results) {
displayData(results.data);
}
})
}
table.gridtable {
font-family: verdana, arial, sans-serif;
font-size: 11px;
color: #333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}
table.gridtable th {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #dedede;
}
table.gridtable td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #ffffff;
}
.red {
background-color: #ff0000 !important;
}
<!--script src="/Posta/javascript/papaparse.js"></script>
<script src="/Posta/javascript/jquery-3.1.0.js"></script-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="/Posta/MainServlet">
CSV datoteka
<input type="file" id="input" onchange="parseData(this.files)" disabled/>
</form>
<hr>
<table id="myTable" class="gridtable">
<tbody>
<tr>
<th>Ime</th>
<th>Prezime</th>
<th>PBR</th>
<th>Grad</th>
<th>Telefon</th>
</tr>
</tbody>
</table>
CSS는 규칙이 어디에 있는지에 관한 것이 아니라 규칙의 특수성에 관한 것입니다. 'table.gridtable td'는'.red'보다 훨씬 더 구체적입니다. 그래서 더 구체적인 규칙이 승리합니다. –