javascript - 如何根据今天的日期更改 ID 颜色

标签 javascript date colors get

这就是我所拥有的:

<div class="listWeek">
   <a href="#" onclick="showMaa();"  id="MaaKnop">Mo</a>
   <a href="#" onclick="showDin();"  id="DinKnop">Tu</a>
   <a href="#" onclick="showWoe();"  id="WoeKnop">We</a>
   <a href="#" onclick="showDon();"  id="DonKnop">Th</a>
   <a href="#" onclick="showVri();"  id="VriKnop">Vr</a>
   <a href="#" onclick="showZat();"  id="ZatKnop">Sa</a>
   <a href="#" onclick="showZon();"  id="ZonKnop">Su</a>
</div>

我想根据今天改变当天的颜色。

最佳答案

HTML:

<div class="listWeek">
 <a href="#" data-val="1" id="MaaKnop">Mo</a>
 <a href="#" data-val="2" id="DinKnop">Tu</a>
 <a href="#" data-val="3" id="WoeKnop">We</a>
 <a href="#" data-val="4" id="DonKnop">Th</a>
 <a href="#" data-val="5" id="VriKnop">Vr</a>
 <a href="#" data-val="6" id="ZatKnop">Sa</a>
 <a href="#" data-val="0" id="ZonKnop">Su</a>
</div>

JS:

var s = document.getElementsByTagName('a');
var date = new Date();
for (var i = 0; i < s.length; i++) {
    if (s[i].getAttribute("data-val") == date.getDay()) {
        s[i].style.color = "red"
    }
}
  1. 我使用了自定义 data-* 属性
  2. date.getDay() 返回当前日期,数字范围从 0 - 6 开始,基于我设计的代码。
  3. 获取标签列表并迭代它。一旦找到当天的匹配项,颜色就会改变。

希望你能理解。

JSFiddle

关于javascript - 如何根据今天的日期更改 ID 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19809151/

相关文章:

php - 计算服务器和用户时间之间的差异

Java 时间 : starts at 1th January 1970 at 1am?

emacs - 在空白模式下更改字符的颜色

javascript - 预训练大脑 js 模型

javascript - 找不到模块 'vue-xxx' 的声明文件

javascript - Date.js 'tt' 格式不起作用?

css - 是否可以对角色的一部分应用颜色?

git - 如何根据名称为 Git 分支着色?

javascript - 在 knockout 阵列中搜索重复条目

javascript - Vue 切换过滤器