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? 的相关文章

  • 使用 Node.js 构建网站的最佳实践

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想知道如何使用 Node js 从头开始 开发一个网站 我明白我怎么能possibly
  • 防止垃圾邮件按钮呼叫功能

    如何防止调用函数时出现垃圾邮件按钮 就像用户只能在按钮上每 1 秒调用一次该函数 有办法做到吗 因为我尝试了 setTimeout 但没有成功 它仍然在发送垃圾邮件 顺便说一句 我使用 Jquery 这是我的代码
  • 在版本 4.4.6 中禁用 ckeditor 上下文菜单

    我在 Rails4 项目中使用 ckeditor 我尝试了 ckeditor gem 和 ckeditor rails gem 来提供 ckeditor 库 这里有多个帖子 人们希望删除 ckeditor 上下文菜单 以便可以显示本机浏览器
  • 通过 JavaScript 获取表单名称

    我有一个简单的问题 但我在网上找不到好的解决方案 我有这个 HTML 代码
  • 如何在网站上使用 svg 元素制作块的屏幕截图?

    我在网站上创建了一个构造函数 其本质是将所选元素及其颜色 svg中的元素 添加到访问者选择的背景和背景颜色 png中的背景 中 然后必须单击 保存 结果 按钮并仅执行工作区的屏幕截图 我写了这个脚本 但它需要屏幕截图 但只有背景 并忽略选定
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • JavaScript 中的 Promise 有什么意义?

    一个承诺是一个 可能现在可用 或将来可用 或永远不可用的值 来源 MDN 假设我有一个想要处理图片的应用程序 图片已加载 例如在算法在后台使用它之后 或某种其他类型的延迟 现在我想检查一下图片是否可以在future 通过使用承诺 而不是回调
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • IE 中的 XPath 查询使用从零开始的索引,但 W3C 规范是从一开始的。我应该如何处理差异?

    问题 我正在转换目前仅适用于 Internet Explorer 的相对较大的 Javascript 代码 以便使其也适用于其他浏览器 由于代码广泛使用 XPath 我们做了一些兼容性功能以使事情变得更容易 function selectN
  • 为什么我的交互式图像仅在 Internet Explorer 上出现故障?

    我的问题 我为自己制作了一个图像地图 交互式图像 它在 Chrome safari 和 Firefox 上完美运行 然而 当我在可怕的互联网浏览器上尝试它时 它真的很糟糕 这些小点应该扩展到更大的盒子中 在互联网浏览器上它要么不起作用 要么
  • 如何计算特定字符在字符串中出现的次数

    我正在尝试创建一个函数来查看数组中的任何字符是否在字符串中 如果是 有多少个 我尝试计算每一种模式 但是太多了 我尝试使用 Python 中的 in 运算符的替代方案 但效果不佳 function calc fit element var
  • Vaadin 12 将对象传递给 JavaScript 函数:无法对类进行编码

    Vaadin 12 Kotlin 项目 In my myPage html我有JavaScript myObject redirectToCheckout sessionId 1111 2222 所以我需要调用javaScript函数red
  • 使用 Javascript 设置 cookie [重复]

    这个问题在这里已经有答案了 我正在尝试构建我的第一个移动应用程序 它需要连接到我的 mysql 数据库并使用 json 返回数据 这很好 目前我有一个登录系统 一旦确定用户名和密码存在 它就会返回一条成功消息 对于下一步 我想在我的页面上使
  • 使用 Jade 评估自定义 javascript 方法 (CircularJSON)

    我想通过 Jade 将一个对象解析为客户端 JavaScript 通常这会起作用 script var object JSON parse JSON stringify object but my object is circular ht
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx
  • 从 PHP 数组生成 HTML 表

    我不明白这一点 我需要解决看似简单的问题 但这超出了我的逻辑 我需要编写一个函数 table columns input cols 它将输出一个表 示例 input array apple orange monkey potato chee
  • 使用 Enzyme 测试 `React.createRef` api

    我想测试下面的类 它使用React createRef api 不过 快速搜索并没有发现任何这样做的例子 有人成功过吗 我该如何嘲笑裁判 理想情况下我想使用shallow class Main extends React Component
  • react-native - 图像需要来自 JSON 的本地路径

    你好社区 我正在react native中开发一个测试应用程序 并尝试从本地存储位置获取图像 我实际在做什么 我将图像直接链接源提供给 var 并在渲染函数中调用此方法 react 0 14 8 react native 0 23 1 np
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • 确定与 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