Javascript 根据星期几隐藏/显示 div?

2023-12-02

我正在尝试创建一个动态页面,根据一周中的某一天更改内容。我以为我有解决方案,但我似乎无法使其发挥作用:

<html>
<head>
<script type="text/javascript">
function showhide(id) {
    var d = new Date();
    var s = document.getElementById[d.getDay()];
    s.style.display = (s.style.display == 'block') ? 'none' : 'block';

}
</script>
</head>
<body onload="javascript:showhide[d.getDay()]">
<div id="0" style="display:none;">
     <h3>Sunday</h3>

</div>
<div id="1" style="display:none;">
     <h3>Monday</h3>

</div>
<div id="2" style="display:none">
     <h3>Tuesday</h3>

</div>
<div id="3" style="display:none">
     <h3>Wednesday</h3>

</div>
<div id="4" style="display:none">
     <h3>Thursday</h3>

</div>
<div id="5" style="display:none">
     <h3>Friday</h3>

</div>
<div id="6" style="display:none">
     <h3>Saturday</h3>

</div>
</body>
</html>

我怀疑这要么是一些非常简单的事情,我想太多了,要么是我还没有掌握的东西。任何为我指明正确方向的帮助将不胜感激。

到目前为止,我的来源是 w3schools、jsfiddle 和这里​​(我从这里的另一篇文章中借用了我的代码片段)。

预先感谢您的回复。


你的代码有两个问题。

第一个问题,你似乎混淆了[] and ()

  • []习惯于access数组中的元素或对象中的属性
  • ()习惯于invoke功能

第二个问题,你正在尝试使用dHTML 中的变量,即使它仅在您的showhide函数(函数内声明的变量仅在该函数及其子函数中可用)。

所以要修复您的代码,您应该:

Replace document.getElementById[d.getDay()]; with document.getElementById(d.getDay());

并在你的 HTML 中替换<body onload="javascript:showhide[d.getDay()]"> with <body onload="showhide()">

最后,根据您想要实现的目标,您应该考虑是否确实需要每天创建 DOM 元素,或者是否可以仅注入所需的数据,如下所示:

<html>
  <head>
    <script type="text/javascript">
      function injectDay() {
        var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday',
          'Friday', 'Saturday'];
        var date = new Date();

        document.querySelector('.dayContainer').innerHTML = days[date.getDay()];
      }
    </script>
  </head>
  <body onload="injectDay()">
    <div>
      <h3 class="dayContainer"></h3>
    </div>
  </body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 根据星期几隐藏/显示 div? 的相关文章

  • HTML 元素:属性排序

    分析几个页面并注意到不同的方法 写作风格 我想知道 HTML 元素属性的顺序是否有效 浏览器性能 渲染 明显或不明显 客户端 服务器计算资源 任何事物 他们是我应该考虑的订购标准吗 我只能认为它会影响 JQuery 对第 n 个属性的选择
  • Angular JS未知提供者错误

    删除 Bower components 并清理缓存后 我使用 Bower install 重新安装了依赖项 该应用程序无法加载并出现以下错误 未捕获的错误 injector unpr 未知提供程序 forceReflowProvider 这
  • 如何在绝对定位的 div 内用 CSS 创建粘性页脚?

    我想创建一个粘性页脚inside绝对定位的 div 元素 我的方法是将页脚 div 也绝对定位 在另一个相对定位的 页面 div 内 其中包含页面的实际内容 div class content div class page Some Lor
  • ES6 在defineAsyncComponent 中命名导入

    我想异步加载我的网络应用程序的一些元素 这是旧的导入 import Popover PopoverButton PopoverPanel from headlessui vue export default components Popov
  • 动画和过渡的组合无法正常工作

    我一直在尝试添加一些基本的 CSS3 动画 目标是在按钮的单击事件上切换类 并根据添加的类对 div 进行动画处理 该代码对于 Firefox 中切换的第一次迭代完美运行 但对于 Chrome 等其他浏览器以及 Firefox 中的下一次迭
  • jQuery/JavaScript“this”指针混淆

    当函数时 this 的行为bar被称为让我困惑 请参阅下面的代码 当从单击处理程序调用 bar 时 有什么方法可以将 this 安排为普通的旧 js 对象实例 而不是 html 元素 a class with a method functi
  • Meteor:即使设置了 ANDROID_HOME 也未设置

    操作系统 Ubuntu 14 04 框架 流星1 1 0 2 应用名称 Songofy 这是输出meteor install sdk android meteor install sdk android Found Android bund
  • ajax调用后如何停止刷新页面?

    ajax 调用后我无法停止刷新页面 我尝试过放置 e preventDefault 并返回 false 但我的页面又刷新了 我不知道代码有什么问题或者什么 请帮助我在ajax调用后停止刷新页面 解决这个问题对我来说会有很大的帮助 提前致谢
  • SVG 过滤器在 Firefox 中不显示,在 Chrome 中工作正常

    我想要深色背景上的一段深色文本外面有白色的光芒 虽然默认阴影滤镜 https developer mozilla org en US docs Web CSS filter drop shadow 2在 CSS 中 比如filter dro
  • 使用添加“title”属性换行符 到 JSX 元素

    我知道我可以在 HTML 中添加换行符title属性使用 10 但 React 避免了这一点 例如 这是一个 React 组件 其中包含一个标准的 未由 React 处理的组件title包含换行符的属性 并且可以在浏览器中看到效果 但是如果
  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • onDeviceReady 未在 PhoneGap hello world 应用程序中触发

    我正在尝试做一个简单的警报 测试 应用程序 但事件没有被触发 这是代码 function onLoad document addEventListener deviceready onDeviceReady false Cordova is
  • 如何将多个画布元素放入一个画布元素中?

    我有多个由 JavaScript 创建的画布元素 我的问题是 如何将多个画布元素放入一个画布元素 干得好 JSfiddle http jsfiddle net Allendar UqxCY 它会抓取每个画布并将它们做成 PNG 的 访问缓冲
  • Web 文本编辑器中的 RTF 格式

    网络上是否有支持 RTF 格式文档输入的文本编辑器 我知道这对 webdev 来说有点奇怪 但我需要从数据库中读取 RTF 文档 并在基于 Web 的文本编辑器中对其进行编辑 然后将其存储回 RTF 中 在我在转换工具上投入太多资金之前 我
  • 单击行内的按钮时防止触发表行 onclick 事件

    我有一个带有 ONCLICK 事件的表行 切换下面的附加数据 在其中一个行单元格内有一个按钮 单击时执行 AJAX 操作 当我单击按钮时 行的 onclick 事件也会触发 并且会发生附加数据在 AJAX 调用完成之前出现 这对我来说是一个
  • 带数字键的 Immutable.js 映射(包括性能测试)

    我在 React Native 应用程序中将 Immutable js 与 Redux 结合使用 元数据 例如查找表 是从服务器获取的 并作为 Immutable Map 保存在应用程序本地 查找值的键是整数 数据库中的主键 当我获取数据时
  • 为什么间接更改复选框时不会触发复选框上的 onchange

    我使用 Prototype 来监视复选框 因此我可以向它们添加 javascript 检查 当单击复选框所在的 tr 或 td 时 应选中该复选框 当您直接单击复选框时 会触发 onchange 事件 因此您会收到警报 当 javascri
  • 如何在不接受焦点的元素上捕获键盘事件?

    我知道要处理输入字段中的键盘事件 您可以使用 input keyup function e var code e keyCode and 13 is the keyCode for Enter 但是 现在 我有一些div and li元素
  • Tizen SDK:找不到变量:tizen

    我正在尝试使用 Tizen SDK 创建一个 Web 应用程序 当我启动应用程序时 一切都很好 但是当我在模拟器上按 后退 按钮时 没有任何反应 并且我看到一条消息 55435 js main js 9 ReferenceError 找不到
  • 阻止 Chrome 扩展程序的 popup.html 自动打开

    我正在创建一个 Chrome 扩展程序 其中包含background html每分钟从 API 请求一次信息的文件 收到信息后 它会发送消息popup html弹出窗口使用 JSON 信息将新的 HTML 元素附加到弹出窗口的主体上 问题是

随机推荐

  • 确定与 COM RPC 服务器通信的客户端进程的进程 ID

    在COM RPC模型中 如果服务器运行在单独的进程上 是否有可能知道与服务器通信的客户端进程的进程ID Use Case 我有一个进程外 RPC 服务器 它可以接收来自一个或多个客户端进程的请求 有时 服务器需要知道客户端进程使用以下命令将
  • 防止 input() 为字母字符以外的任何内容

    我试图为了自我认识而制作一个程序 我想问用户他们的名字是什么 并且我只希望用户能够使用字母表中的字母来回答 或者仅使用字符串 我不希望他们能够用数字 符号等来回答 def cc name input Hello what happens t
  • 为 C++ 标准库配置 clang-check

    我正在尝试运行 Ale 作为我的 linter 它又使用 clang check 来检查我的代码 clang check FeatureManager h Error while trying to load a compilation d
  • 使用自定义列表使用 ItemSource 之前,项目集合必须为空

    在我的班级里ResultEntity如果我做 resultMulti new List
  • 张量流:ValueError:用序列设置数组元素

    我正在使用来自的固定代码这个问题 我收到上述错误 谷歌搜索表明这可能是某种尺寸不匹配 尽管我的诊断没有显示任何 with tf Session as sess sess run init Fit all training data for
  • 将二维码传输到 MySql 数据库

    我一直在试图找出将扫描的 QR 文本文件放入 MySql 数据库的最简单方法 我希望应用程序做的是使用移动设备扫描二维码 然后将扫描的图像保存到文件中 然后将其添加到 MySql 驱动数据库中 有没有一个应用程序可以为我此类项目奠定基础 非
  • 攻击实验室中操作码末尾的 c3

    我正在开发攻击实验室的一个版本 对于阶段 4 和 5 在农场操作中 我有几个以 c3 结尾的操作 但后面还有一个单独的操作retq c3 指令如下 0000000000401a6e
  • XPath:: 获取以下同级

    我有以下 HTML 结构 我正在尝试构建一个强大的方法来提取第二个颜色摘要元素 因为 DOM 中会有许多这样的标签 table tbody tr tr tr tr tr td Color Digest td td AgArAQICGQMVB
  • 对于闪亮仪表板的特定选项卡完全禁用右侧边栏功能

    我下面有一个闪亮的仪表板 我想知道是否有一种方法可以在选择特定选项卡时默认隐藏左侧和右侧边栏 在这种情况下 选项卡 Front 我用它做了shinyJs 有没有办法也隐藏 gear 图标以及从根本上打开右侧边栏的能力 Front 更具体地说
  • 找到两个给定节点之间的路径?

    假设我有以下方式连接的节点 如何获得给定点之间存在的路径数量以及路径详细信息 1 2 node 1 and 2 are connected 2 3 2 5 4 2 5 11 11 12 6 7 5 6 3 6 6 8 8 10 8 9 找到
  • 在python中绘制热图

    我有两个列表 x y 代表二维坐标 例如x 1 4 0 5 2 5 10 33 0 04 and y 2 5 44 0 33 2 14 20 0 03 x i and y i 代表二维中的一个点 现在我还有一个表示每个 x y 点的 热 值
  • 雅虎财经网络服务消失了吗? API变了?暂时下降?

    相当长一段时间以来 我一直在使用以下 REST API 来查询雅虎财经的当前价格 它在多个 Stack Overflow 帖子中都有记录 例如雅虎财经网络服务以及其他地方雅虎财经 http finance yahoo com webserv
  • 为什么使用push/pop而不是sub和mov?

    当我使用不同的编译器时https godbolt org 我注意到编译器生成这样的代码是很常见的 push rax push rbx push rcx call rdx pop rcx pop rbx pop rax 我明白每个push o
  • r - rmarkdown - 渲染数据帧列表

    是否可以将 Markdown 文档中的数据框列表呈现为单独的表格 Example 给定代码块 r listOfDf library knitr df lt data frame a rnorm 10 b rnorm 10 c c rep a
  • Php解析html dom并计算特定行数

    我正在使用 简单的 php DOM 解析器 解析 html 表并计算其行数 我解决了使用以下代码计算其中的所有行 tr 的问题 rows table gt find trClass count count rows echo count 我
  • 如何将 ruby​​ 记录器日志输出到标准输出以及文件?

    类似于记录器中的 T 恤功能 你可以写一个伪IO将写入多个的类IO对象 就像是 class MultiIO def initialize targets targets targets end def write args targets
  • 在 React 组件中从 Behance API 加载数据

    我正在尝试通过他们的 API 加载 Behance 项目数据 无论是本地主机还是产品 我都会收到以下错误 Fetch API 无法加载 XXX 对预检请求的响应未通过访问控制检查 请求的资源上不存在 Access Control Allow
  • 如何在 C# 中检查套接字是否已连接/断开?

    如果其他主机在断开连接时没有向您发送数据包 例如 因为它不正常地断开连接 如何检查网络套接字 System Net Sockets Socket 是否仍然连接 As 保罗 特纳回答了Socket Connected在这种情况下不能使用 您需
  • ExpressJS:如何使用参数重定向 POST 请求

    我需要将 Node js 服务器的所有 POST 请求重定向到远程服务器 我尝试执行以下操作 app post function req res res redirect http remoteserver com req path 重定向
  • Javascript 根据星期几隐藏/显示 div?

    我正在尝试创建一个动态页面 根据一周中的某一天更改内容 我以为我有解决方案 但我似乎无法使其发挥作用 div div