gpt4 book ai didi

javascript根据星期几更改元素类

转载 作者:行者123 更新时间:2023-11-28 04:15:21 24 4
gpt4 key购买 nike

我想根据星期几调用不同的 css 类。

<script type="text/javascript">
window.onload = function () {
var d = new Date();
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];
if (n =='Tuesday') {
document.getElementById("td").className = "MyClass";
} else {
document.getElementById("td").className = "red";
}
}
</script>

但是这段代码不起作用。有人请帮忙。
这是我的完整代码

<style>

.red {
background-color: #ff0000;
}
.blue {
background-color: #0000ff;
}
.MyClass {
background-color: #b65d36;
}
</style>`
<script type="text/javascript">
document.write('<DIV color id="loading" align="center" style="border: 1px solid #008080; position: fixed; top: 48%; left: 40%;">
<b>Product Service</b> <br />
<I>Loading, Please Wait....</I>
<br><img src="../Images/progressbar.gif" alt="" style="border- style: none; border-width: 0px" /></DIV>');
window.onload = function () {
document.getElementById("loading").style.display = "none";
var d = new Date();
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];
if (n =='Tuesday') {
document.getElementById("td").className = "MyClass";
} else {
document.getElementById("td").className = "red";
}
}
</script>
<link href="../Styles/style.css" rel="stylesheet" type="text/css" />
</head><body>
<form id="form2" runat="server">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>` `
<asp:UpdateProgress ID="UpdateProgress1" runat="server" >
<ProgressTemplate>
<div class="modal">
<div class="center">
<img alt="" src="../Images/progressbar.gif" />
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<div align="center" id="div_First" style="width: 100%;margin:auto;">
<table cellspacing="0" style="font-family:Lato;" cellpadding="0" width="98%" border="0">
<tr>
<td align="left" colspan="2" class="Header" valign="middle"><b>Report</b> </td>
</tr>
<tr>
<td colspan="2" style="padding-left:0px;">
<table width="100%" style="border: 1px solid #669999;background-color:#FFFF95; color:black;">
<tr>
<td width="33%" align="left" valign="top" >
<table width="100%" >
<tr> <td >Product </td>
<td align="left">
<asp:DropDownList ID="ddl_Product" TabIndex="1" CssClass="txtboxAll" Width="210px" runat="server">
</asp:DropDownList>
<asp:CascadingDropDown ID="CascadingDropDown5" runat="server"
Category="Product" TargetControlID="ddl_Product"
PromptText="[Select Product]" LoadingText="Loading Product..."
ServicePath="~/Services/Productservice.asmx"
ServiceMethod="GetDropDownProduct" Enabled="True">
</asp:CascadingDropDown>
</td>
</tr>
<tr>
<td >Name</td>
<td>
<asp:DropDownList ID="ddl_name" CssClass="txtboxAll" AutoPostBack="true" Width="210px" runat="server" ></asp:DropDownList>
<asp:CascadingDropDown ID="cdd_facility" runat="server" Category="name" TargetControlID="ddl_name" PromptText="[Select Name]" LoadingText="Loading Name..." ServicePath="~/Services/Productservice.asmx" ServiceMethod="GetDropDownname">
</asp:CascadingDropDown>
</td>
</tr>
</tr>
<tr>
<td align="right" colspan="3">
<asp:Button ID="but_submit" runat="server" CssClass="btn5" Text="Search"/> </td>
</tr>
</table>
</form>
</body>

这是我的完整代码。它不工作。 CSS 类 MyClass 不工作。

最佳答案

当我在您的代码上打开控制台时,我看到以下内容:

“未捕获的类型错误:无法将属性‘className’设置为 null”

这一行似乎是问题所在:

       document.getElementById("td").className = "MyClass";

您的页面中不存在 ID 为“td”的任何内容(因此出现先前的错误)。我相信你想要这样的东西:

   if (n =='Tuesday') {
var arr = document.getElementsByTagName("td");
for(var i=0; i<arr.length; i++)
arr[i].className = "MyClass";
} else {
var arr = document.getElementsByTagName("td");
for(var i=0; i<arr.length; i++)
arr[i].className = "red";
}

否则,创建一个id为“td”的标签

关于javascript根据星期几更改元素类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42509599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com