簡體   English   中英

加載此元素后,立即向該元素添加一個類名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM