생활
js 날짜 확인 해서 css값 변경하는 방법???
js로 날짜를 받아와서
만약 1일 이라면 day1의 css값에 color:#000000;
2일 이라면 day2의 css 값에 color:#000000;
을 주고 싶습니다
도움 주시면 감사하겠습니다
3개의 답변이 있어요!
JS로 날짜를 받아오는건 new Date 라는 내장 함수를 통하여 가능합니다. 그중 getDate 라는 함수를 통하여 "일" 을 받아올수있습니다.JS로 DOM 의 CSS color 를 조절하는건selecter.style.color 를 통하여 가능합니다.이를 정리하여 코드로 구현하면 아래와 같습니다.
var date = new Date(); var day = date.getDate(); console.log(day) // 26 if( day == 1 ){ // day1의 css 변경 // day이 class 이름이라는 가정 document.querySelector('.day1').style.color = "#000000" }else if( day == 2 ){ // day2 의 css 변경 // day이 class 이름이라는 가정 document.querySelector('.day1').style.color = "#000000" }날짜 인스턴스에서 getDate() 함수를 호출하면 몇일인지 날짜가 나옵니다.
const d = new Date() const date = d.getDate()그리고 속성을 변화시킬 엘리먼트에
element.addClass('date-'+ d)이렇게 클래스를 추가합니다.
그리고 css파일에는
.date-1 { color: #000000; } .date-2 { color: #000000; } .date-3 { color: #000000; } // ... 계속 추가위와 같이 작성하면 css로 지정한 속성대로 날짜에 따라 색상이 바뀌게 될겁니다.
- <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title></title> <script> window.addEventListener('load', function(e) { document.getElementById('day' + new Date().getDate()).style.color = '#880000'; }); </script> </head> <body> <span id="day1">1</span> <span id="day2">2</span> <span id="day3">3</span> <span id="day4">4</span> <span id="day5">5</span> <span id="day6">6</span> <span id="day7">7</span> <span id="day8">8</span> <span id="day9">9</span> <span id="day10">10</span> <span id="day11">11</span> <span id="day12">12</span> <span id="day13">13</span> <span id="day14">14</span> <span id="day15">15</span> <span id="day16">16</span> <span id="day17">17</span> <span id="day18">18</span> <span id="day19">19</span> <span id="day20">20</span> <span id="day21">21</span> <span id="day22">22</span> <span id="day23">23</span> <span id="day24">24</span> <span id="day25">25</span> <span id="day26">26</span> <span id="day27">27</span> <span id="day28">28</span> <span id="day29">29</span> <span id="day30">30</span> <span id="day31">31</span> </body> </html>
id가 'day' + (현재날짜)인 요소를 말씀하신 거라면 이렇게 하시면 됩니다.