[英]Add a class name to element immediately this element is loaded
我有一個在啟用JavaScript時必須隱藏的元素。 當前代碼如下所示:
<body>
...
<div id="js-hidden"></div>
...
<script src="jquery.js"></script>
<script>
$(document).ready(function() {
$('#js-hidden').hide();
})
</script>
有一個問題,因為頁面的其余部分(和JavaScript)都已加載,所以js隱藏的 div是可見的。
我可以早一點藏起來嗎? 這個解決方案對我來說太糟糕了,JS用戶看不到這個元素。
謝謝。
PS:我已經使用jQuery編寫了示例,當然也可以使用純JS :-)
$(document).ready使其在加載整頁后發生,您可以使用
<body>
...
<div id="js-hidden"></div>
...
<script src="jquery.js"></script>
<div id="js-hidden"></div>
<script>
$('#js-hidden').hide();
</script>
最簡單的事情:
<style>
.js-hidden {
display: none;
}
</style>
<noscript>
<style>
.js-hidden {
display: block;
}
</style>
</noscript>
由於您不能在div上使用onload事件,所以我猜最好的解決方案是將js放在該div之后...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.