gpt4 book ai didi

javascript - 如何显示显示为 : none in a CSS rule? 的元素

转载 作者:IT王子 更新时间:2023-10-29 03:03:17 25 4
gpt4 key购买 nike

我有一个非常简单的外部 css 样式表,它具有以下内容:

div.hideBox {
display:none;
}

因此当 html 页面加载时,具有该类属性 'hideBox' 的 div 将不会显示在页面上,这正是我想要的。但是当用户单击同一页面上的按钮时,我会显示/出现该框。我尝试使用 onclick 事件来执行此操作,但 div 不会显示。

例如,代码将是:

<script language="javascript">
function showmydiv() {
document.getElementById('mybox').style.display = "";
}

</script>
</head>
<body>
<div id="mybox" class="hideBox">
some output of text
</div>
<input type="button" name="ShowBox" value="Show Box" onclick="showmydiv()">

奇怪的是,当我使用 visibility:hidden; position:absolute; 时,与此类似的设置有效我可以使用 JavaScript 函数来显示 <div> .

我在这里做错了什么?

最佳答案

因为将 divdisplay 样式属性设置为 "" 不会更改 CSS 规则本身的任何内容。这基本上只是创建了一个“空的”内联 CSS 规则,除了清除该元素上的相同属性之外没有任何影响。

您需要将其设置为具有值的值:

document.getElementById('mybox').style.display = "block";

如果您要替换 div 上的内联样式,您正在做的起作用,如下所示:

<div id="myBox" style="display: none;"></div>

document.getElementById('mybox').style.display = "";

关于javascript - 如何显示显示为 : none in a CSS rule? 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070638/

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