【发布时间】:2022-02-01 18:34:43
【问题描述】:
我正在加载。我有 div #loading 这是可见的。还有更多隐藏的 div #message。我有js函数。
function loading() {
setTimeout(function() {
document.getElementById("loading").style.display = "none";
document.getElementById("message").style.display = "block";
}, 500, "fadeOut");
}
但是 document.getElementById("message").style.display = "block"; 的那一行只选择了第一个 div #message。
function loading() {
setTimeout(function() {
document.getElementById("loading").style.display = "none";
document.getElementById("message").style.display = "block";
}, 500, "fadeOut");
}
loading();
#loading {
display: block;
}
#message {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="messages" onload="loading();">
<div id="loading">
...
</div>
<div id="message">
QWERTY
</div>
<div id="message">
123456
</div>
</div>
【问题讨论】:
-
根据定义,ID 必须是唯一的。您应该改用
class属性。 -
@Saurabh 请使用与我一致的代码创建答案。
标签: javascript jquery html css