Javascript没有按ID删除DIV

时间:2017-03-24 17:44:04

标签: javascript

当时间超过20小时时,我的javascript应该从它的ID中删除DIV。但它似乎无法使用以下代码。

JS:

if (new Date().getHours() > 20) {
document.getElementById("carttext").remove();
}

HTML:

<div class="block block-cart-header" style="padding: 0px;" id="carttext">
    <div class="block-content" style="background: none; padding: 2px; min-height: 10px; text-align: center; background-color: #e2e2e2;">
        <span style="font-size: 10px;" id="ordertext">Modtag <span id="day1"></span>, bestil før</span><br> 
        <b id="countdown1" style="color: black;"></b>        
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

可能的情况和最常见的错误可能是您的JavaScript甚至在创建DOM元素之前就被处理了,这意味着您的JavaScript正在寻找一个元素并在创建之前将其删除(这应该记录一个控制台中的错误消息)。处理完JS后,您的DOM就会被创建,ElementById("carttext")也是如此。这就是为什么你没有看到你期望的结果。

您应该做的是确保将<script>标记放在HTML文档的底部。 此外,在控制台中记录您的操作的消息,它将帮助您跟踪错误。

编辑1:评论中的编码员说同样的话,确保你解决了这个问题。