Javascript字符串通过连接构造?

发布于 2024-12-09 22:07:05 字数 411 浏览 1 评论 0原文

探索 Javascript(来自 Java 世界)。我在脚本中有以下代码行:

if (jQuery) {  
    document.getElementById("BOTTOM_MID").innerHTML
        = "JQuery Loaded - " + getTime();
}

但它不起作用。 BOTTOM_MID 未初始化。然而,以下方法是有效的:

if (jQuery) {  
    document.getElementById("BOTTOM_MID").innerHTML
        = "JQuery Loaded";
}

Javascript 不理解通过连接构造字符串吗?如果是,我应该如何进行?

Exploring Javascript (and coming from the Java world). I have the following line of code in a script:

if (jQuery) {  
    document.getElementById("BOTTOM_MID").innerHTML
        = "JQuery Loaded - " + getTime();
}

but it does not work. BOTTOM_MID is not initialized. Yet, the following works:

if (jQuery) {  
    document.getElementById("BOTTOM_MID").innerHTML
        = "JQuery Loaded";
}

Doesn't Javascript understand string construction by concatenation? If yes, how should I proceed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开半夏魅人心 2024-12-16 22:07:06

您的代码看起来不错,尝试在您的 chrome 开发人员工具或 firebug 的控制台上运行此代码,在此网页中:

 document.getElementById("notify-container").innerHTML = "JQuery Loaded - " + "hello"

它确实可以工作。

也许您没有定义getTime()?顺便说一句,这不是标准的 javascript 函数

Your code looks fine, try to run this on your chrome developer tools or firebug's console, in this web page:

 document.getElementById("notify-container").innerHTML = "JQuery Loaded - " + "hello"

It will work, indeed.

Perhaps you don't have getTime() defined? It's not a standard javascript function BTW

泛泛之交 2024-12-16 22:07:05

getTime()Date 对象的一个​​方法。试试这个:

if (jQuery) {  
    document.getElementById("BOTTOM_MID").innerHTML
        = "JQuery Loaded - " +  new Date().getTime();
}

由于您使用的是 jQuery,我还建议您使用 jQuery 的 ready() 处理程序和选择器:

$(document).ready(function() {
    $("#BOTTOM_MID").html("JQuery Loaded - " +  new Date().getTime());
});

这里是 一个工作小提琴

getTime() is a method of the Date object. Try this:

if (jQuery) {  
    document.getElementById("BOTTOM_MID").innerHTML
        = "JQuery Loaded - " +  new Date().getTime();
}

Since you're using jQuery, I also suggest that you use jQuery's ready() handler and selectors:

$(document).ready(function() {
    $("#BOTTOM_MID").html("JQuery Loaded - " +  new Date().getTime());
});

Here's a working fiddle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文