使用 javascript 显示/隐藏 div

2024-01-27

我有两个 div,一个是隐藏的,另一个是可见的。我正在使用CSSdisplay:none;首先隐藏并使用style.display="block";当我刷新页面时,它在地址栏中给出相同的 div 名称,但 div 被隐藏。 我只是希望 div 在刷新或提交 div 内的表单后保持阻塞状态

<html>
<head>
<meta charset="utf-8">
<title>Sample</title>
<style>
#content {
    flex:8;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    flex-basis:100%;
    padding:0 10px 0x 10px;
    text-align:center;
}
#leftnav {
    flex:1;
    padding-top:20px;   
}
#midcontent {
    flex:9;
    text-align:center;
    padding-top:20px;
    display:block;
}
#leftnav ul {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
#m1,#m2,#m3 {
    flex:9; 
    text-align:center;
    padding-top:20px;
    display:none;
}
</style>
</head>

<body>
<div id="content">
    <div id="leftnav" align="center">
        <ul>
            <li><a href="#m1" onClick="div1()">Page m1</a></li>
            <li><a href="#m2" onClick="div2()">Page m2</a></li>
            <li><a href="#m3" onClick="div3()">Page m3</a></li>
        </ul>
    </div>
    <div id="midcontent" align="center">
    <p>Home Page</p>
    </div>
    <div id="m1" align="center">
    <p>Div m1</p>
    </div>
    <div id="m2" align="center">
    <p>Div m2</p>
    </div>
    <div id="m3" align="center">
    <p>Div m3</p>
    </div>    
</div>

<script type="text/javascript">

var d=document.getElementById('midcontent');
var d1=document.getElementById('m1');
var d2=document.getElementById('m2');
var d3=document.getElementById('m3');   

function div1() {
    if(d.style.display === "block") {
        d.style.display = "none";
        d1.style.display = "block";
    } else {
        d.style.display = "none";
        d1.style.display = "block";
        d2.style.display = "none";
        d3.style.display = "none";
    }
}

function div2() {
    if(d.style.display === "block") {
        d.style.display = "none";
        d2.style.display = "block";
    } else {
        d.style.display = "none";
        d1.style.display = "none";
        d2.style.display = "block";
        d3.style.display = "none";
    }
}

function div3() {
    if(d.style.display === "block") {
        d.style.display = "none";
        d3.style.display = "block";
    } else {
        d.style.display = "none";
        d1.style.display = "none";
        d2.style.display = "none";
        d3.style.display = "block";
    }
}

</script>
</body>
</html>

change:

function div1() {
    var d=document.getElementById('midcontent');
    var d1=document.getElementById('m1');
    if(d.style.display === "block") {
        d.style.display = "none";
        d1.style.display = "block";
    } else {
        d.style.display = "none";
        d1.style.display = "block";
    }
}

to:

function toggleDiv() {
   document.getElementById('midcontent').style.display = "none";
   document.getElementById('m1').style.display = "block";
}

“我只是希望 div 在刷新后保持阻塞”在 html 中调用页面加载函数以使其在刷新页面后执行:

<body onLoad="toggleDiv()">
  <!-- Your html content -->
</body>

或者你也可以用js来做:

document.addEventListener("DOMContentLoaded", function(event) {
    toggleDiv()
});

如果您想要更深入的持久性和/或变量更改,请提供有关如何以及为什么要执行此操作的附加信息!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 javascript 显示/隐藏 div 的相关文章

  • 下划线 where 或条件(下划线、lodash 或任何其他解决方案)

    我实现了一个混合来添加 或 条件与 where var arr a 1 b 4 a 5 a 6 a 11 mixin or function obj arr condition return chain arr where conditio
  • Font-Awesome 添加了 aria-hidden 属性,可防止图标出现在浏览器中 [SSR]

    我想在我的 Next js 项目中包含一些 Font Awesome 图标 我已经添加了需要的 标记到我的头部 然后 i i 标记到我的渲染方法 如果我在浏览器中打开该网站 它会向我发出以下控制台警告 index js 1 警告 来自服务器
  • 如何使用Vue3中的ref访问父组件中的子组件方法?

    我正在尝试使用 vue3 和 ref 方法访问父组件中的子方法 但它返回一个错误 未捕获的类型错误 addNewPaper value savePaper 不是函数 下面是我的代码 请指导我哪里错了 子组件
  • 单击 DIV 时滚动到顶部? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何识别当前打开的每个单独的浏览器窗口?

    如何使用 javascript 唯一地识别当前为所有主要浏览器打开的每个单独的浏览器窗口 让我解释一下我需要了解的内容 并考虑以下场景 我有 3 个当前打开的浏览器窗口 任何现代浏览器 即 Chrome Firefox 等 每个窗口都包含多
  • Typescript:如何在 Redux 中输入 Dispatch

    例如我想删除dispatch any here export const fetchAllAssets gt dispatch any gt dispatch actionGetAllAssets return fetchAll getPr
  • 将 C# 3D 数组移植到 JS 3D 数组

    我开发了一个 C 库 它在 3 个项目中使用 这些项目在特定的代码段中中继 不过 我仍然需要在 javascript 中使用该代码 所以将其导出 问题是 我认为我无法复制同样的逻辑 比如这个问题我想了好几天也没有得出答案 在 C 库中 我有
  • 单击链接时如何将另一个 JSP 页面注入到

    我在一个JSP页面中有两个不同的部分 其中一个包含链接菜单 单击时 div2 id content 会相应加载不同的页面 我正在做类似的事情 div ul class navbar li a href Login jsp Login a l
  • 是否可以加载本地版本的 JavaScript 文件而不是服务器版本?

    只是有一个简单的问题要抛出 看看是否有解决方案 假设我无法访问服务器 我加载一个网页 发现他们有一个从子文件夹加载的 Javascript 文件 比方说 scripts js some js 现在 我想在本地对此文件进行更改 并针对整个站点
  • 解密签名并验证 JWT

    我知道还有其他库可以让我更轻松地使用 JWT 在 Node js 中 在本例中 我使用 crypto js 以手动方式学习 JWT 以下给了我令牌 var header alg HS256 typ JWT var wordArrayHead
  • 跳过测试文件 Jest 中的一项测试

    我正在使用 Jest 框架并有一个测试套件 我想关闭 跳过其中一项测试 谷歌搜索文档没有给我答案 您知道答案或需要检查的信息来源吗 我在这里找到了答案 https devhints io jest https devhints io jes
  • Node.js 中的 SetTimeout 问题

    我有以下代码 它在 Chrome V8 下运行良好 但在节点内失败 var id id setTimeout TimeoutHandler 10 console log SET function TimeoutHandler clearTi
  • 使用 javascript/jquery 检查 .css 样式表的名称

    我正在尝试为论坛制作一个小 chrome 扩展 但我只希望它在论坛的某个区域中工作 问题是我不能只做 matches subforum 因为该论坛中的线程无法通过 URL 区分它们所在的子论坛 subforum 有自己的 css 样式表 所
  • 将 Blob 设置为 iframe 的“src”

    以下代码在 Chrome 中完美运行 但它不适用于 IE 有人可以告诉我这里出了什么问题吗 iframe src 也设置为 blob 如下所示
  • d3 饼图中的文本被路径覆盖

    我正在尝试按照 d3 的饼图示例进行操作http bl ocks org mbostock 3887235 http bl ocks org mbostock 3887235 我的代码的最小示例 const container graph
  • 在 Promise 中中止 ajax 请求

    我正在构建一个表单验证并学习承诺 我决定使用承诺模式实现异步验证函数 var validateAjax function value return new Promise function resolve reject ajax data
  • JavaScript:String 和 Array 上的 indexOf 方法的效率差异

    我很好奇效率是否存在差异indexOf两者都可用的方法Array and String在 JavaScript 中 我以为indexOf在 String 上的效率低于在 Array 上的效率 而我的new测试结果支持了这一点 例如 var
  • 如何取消 ComponentWillUnmount 中的所有请求?

    根据docs https facebook github io react docs react component html componentwillunmount ComponentWillUnmount 能够取消请求 我有一个页面发
  • 有条件地使用 Node.js 提供两个 React 构建

    我有两个基于设备向客户端提供服务的 React 应用程序 我使用 Node js 和 Express 来实现这一点 我借了static资产处理部分来自这个问题在这里 https stackoverflow com questions 644
  • Javascript this 关键字 - 函数内部

    我正在尝试理解this关键字JavaScript 我在 chrome 控制台上做了一些测试 发现了两个不同的结果 但我期望它们是相同的 var myTest myTest test1 function return this this Ob

随机推荐

  • int argc, char *argv[] 是什么意思?

    在许多 C IDE 和编译器中 当它为您生成 main 函数时 它看起来像这样 int main int argc char argv 当我在没有 IDE 的情况下仅使用命令行编译器编写 C 代码时 我输入 int main 没有任何参数
  • 在BackgroundWorker线程上创建FlowDocument

    我需要动态生成一个FlowDocument来自大量数据 由于该过程需要几分钟时间 因此我想在后台线程上执行该操作 而不是让 UI 挂起 但是 我无法生成FlowDocument在非 UI 线程上尝试插入矩形和图像会导致运行时错误 抱怨它不是
  • java中System.out.write和System.out.print有什么区别[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道两者的区别在哪里System out write and System out print在我的 Java 课上 两种方法Pr
  • 来自 Azure TableStorage 的 TableQuery,根据 PartitionKey 进行筛选

    我试图通过partitionKey从表中抽象获取所有实体 如下所示 public List
  • “无效的正则表达式...原因是 R 中的 gsub 出现“尾随反斜杠”错误

    我在 R 中替换文本时收到错误消息 x 1 Easy bruising and bleeding gsub as character x Error in gsub as character x invalid regular expres
  • 如何在 MATLAB 中中止正在运行的程序?

    有时 在调用一个函数后 需要大约 30 分钟才能完成 您意识到自己做错了什么 并想要停止程序 在 MATLAB 中如何做到这一点 我所做的是完全关闭 MATLAB 并重新启动 我想会有办法中止执行函数的替代 有人知道那是什么吗 Hittin
  • Java - 如何将文件移动到 zip 文件中?

    就是这样 我有一个文本文件 我需要将其移动到给定目录中的 现有 Zip 文件 File file new File C afolder test txt File dir new File directoryToGo existingzip
  • X86_64 - 汇编 - 为什么位移不是 64 位?

    我正在读英特尔 x86 64 指南第 1 卷刷新内存寻址的工作原理 Still 3 7 5 指定偏移量 内存地址的偏移部分可以直接指定为静态值 称为位移 也可以通过由以下一个或多个组成部分组成的地址计算来指定 位移 8 位 16 位或32
  • 如何在 ruby​​ 中格式化日期以包含“rd”,如“3rd”

    我想格式化日期对象 以便可以显示 7 月 3 日 或 10 月 1 日 等字符串 我在 Date strftime 中找不到生成 rd 和 st 的选项 有人知道怎么做吗 除非你正在使用Rails 添加这个排序方法 无耻的代码 从 Rail
  • 在 django 管理列表视图中上传 CSV 文件,替换添加对象按钮

    我想替换管理页面列表视图中的添加对象按钮 其基本思想是 管理员可以下载数据库中所有模型的数据 使用工具编辑数据 然后作为 CSV 文件重新上传 在列表视图中 我正在努力覆盖表单 因为设置 class SomeModelForm forms
  • 将字节转换为浮点数是否安全,或者可能会产生未定义的行为?

    是否存在字节序列 当转换为f32 or f64 在 Rust 中产生未定义的行为 我将非有限值 例如 NaN Infinity 等 计算为有效浮点值 评论给这个答案 https stackoverflow com a 43708483 43
  • 如何处理 Firefox 扩展中的每个请求?

    我试图捕获并处理网页或其中的插件即将发出的每个请求 例如 如果您打开控制台并启用网络日志记录 则当即将发送 HTTP 请求时 控制台会在其中显示该请求 我想捕获每个链接并调用我的函数 即使视频是由 Flash 播放器加载的 也登录到控制台
  • JPA 还是 Hibernate 用于 Java 持久性?

    我正在研究 Java NET 和 Groovy 中的企业应用程序的开发 对于每个平台 我们将尝试实现一个简单的 SOAP Web 服务有多困难 我们将使用最常用的工具和库来尽可能准确地研究现实世界 就这一点而言 当使用Hibernate进行
  • VB6 生成后,如何在 Azure Devops 中设置复制文件任务?

    作为回应关于为 VB6 项目制作 Azure 构建管道的问题 https stackoverflow com questions 54796027 how do i specify my custom agent in the build
  • PHP 中的静态函数变量和串联

    考虑以下 var foo bar Not a member of a class free standing or in a function 我一标记 var as static 然而 static var foo bar PHP WAM
  • 推送返回父函数

    有没有办法强制父函数返回输出 假设我有一个 做某事 的函数 并且在每个函数的开头想要 检查某事 如果检查失败我想返回 其他东西 在我下面的示例中 做某事 是对数 检查某事 意味着检查变量是否为非负数 其他事情 是否为负无穷大 weird l
  • 如果[获取变量]等于[数组]

    我正在尝试找到更简单的方法来编写逻辑 也就是说 如果一个变量等于数组中的任何键值 例如 someArray array a b c If GET foobar someArray return true else return false
  • 为什么当 btn 为 NIL 时我可以访问 btn.Caption?

    为什么这段代码不会崩溃 T为零 如何才能访问Caption if T is nil procedure Crash VAR T TButton begin T NIL T Caption lt this works end The TBut
  • 需要 Bash 整数表达式

    为了满足功能要求 我必须检索一个占空比参数 0 100 0 01 为了测试 我写了一些简单的东西 例如 bin bash if 1 lt 0 1 gt 100 then echo bad param else echo ok fi 我得到
  • 使用 javascript 显示/隐藏 div

    我有两个 div 一个是隐藏的 另一个是可见的 我正在使用CSSdisplay none 首先隐藏并使用style display block 当我刷新页面时 它在地址栏中给出相同的 div 名称 但 div 被隐藏 我只是希望 div 在