我正在嘗試將其中一個元素的邊框顏色更改爲紅色。如何通過JavaScript修改邊框 - 僞類元素的底色?
var monDaynum = 30;
var nowDay = 3;
var el = document.getElementById('calendar');
for(var i = 1; i <= monDaynum; i++) {
var subContent = document.createElement("div");
subContent.className = "canChoose";
if(nowDay === i){
subContent.style.borderBottomColor = "red" // doesn't work
} else {
}
if(i == nowDay){
subContent.classList.add("today");
}
subContent.innerHTML = i;
el.appendChild(subContent);
}
.canChoose {
width: 50px;
display: inline-block;
padding: 5px;
text-align: center;
}
.calendar-content .canChoose:after {
width: 20px;
margin-top: 5px;
margin-left: auto;
margin-right: auto;
border-bottom: 8px solid #5A8C19; /*Change the color here*/
border-radius: 10px;
content: "";
display: block;
}
<div id="calendar" class="calendar-content">
</div>
我試着用JavaScript代碼來改變,但未能
[從JavaScript設置CSS僞類的規則]的可能的複製(https://stackoverflow.com/questions/311052/setting-css-pseudo-class-rules-from- javascript) – y0hami
首先,相關的代碼直接屬於你的問題,而不僅僅是截圖。 – CBroe