javascript - 将javascript代码改为jquery代码,怎么样?

标签 javascript jquery

我想将下面的 javascript 代码更改为 jquery 代码,怎么样?

完成日期 3, 219, 22 中的 hourOffset 更改。

演示: http://jsfiddle.net/zJRDC/

<script type="text/javascript">
    var interval = self.setInterval("clock()", 1000);
    function clock() {
        var date = new Date();
        var hourOffset = 3;
        date.setUTCHours(date.getUTCHours(), date.getUTCMinutes());
        var time = date.getTime();
        date.setUTCFullYear(date.getUTCFullYear(), 3, 21);
        var dstStart = date.getTime();
        date.setUTCFullYear(date.getUTCFullYear(), 9, 22);
        var dstEnd = date.getTime();
        if (time > dstStart && time < dstEnd){ hourOffset = 4;}
        date.setUTCHours(date.getUTCHours() + hourOffset, date.getUTCMinutes() + 30);
        var output = date.getUTCHours() + ":" + date.getUTCMinutes() + ":" + date.getUTCSeconds();
        document.getElementById("clock").innerHTML = output
    }
    </script>
<div id="clock"></div>​

最佳答案

其中有一行恰好可以应用 jQuery:

document.getElementById("clock").innerHTML = output

使用 jQuery 可以实现

$("#clock").html(output);

使用 $查找该元素,其中包括 bug in getElementById in earlier versions of IE 的解决方法,然后使用html在元素上设置标记的方法(这非常类似于设置 innerHTML - 不过,在某些情况下对有问题的位有一些解决方法;它们可能不适用于此特定代码)。

<小时/>

请注意,jQuery 只是一个用 JavaScript 编写的框架。它消除了一些处理 DOM 的浏览器差异,并提供了许多方便的实用功能,但它并不是独立于 JavaScript 的东西。您编写 JavaScript 代码,并且可以选择在其中使用 jQuery(就像任何其他库一样)。

关于javascript - 将javascript代码改为jquery代码,怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041693/

相关文章:

javascript - 尝试使用 javascript 使 div 消失

javascript - 如何在 Bootstrap 中将 div 文本更改为工具提示?

javascript - 如何获取CkEditor的滚动高度

Jquery 事件在 ajax/innerHtml 之后不起作用

javascript - 单击时 "on click element"和 "find element"之间的 jquery 区别?

javascript - 如何使页面 "lights out"除了一个元素

Javascript/Jquery 注释导致 IE 中出现错误

jquery - 有没有办法在每次单击元素时使用 jQuery 增加/减少 CSS line-height 的值?

jquery - 使 Bootstrap 3 选项卡响应式

javascript - 我如何向 UI 设计师证明 2 个 div 具有相同的高度和垂直位置?