内联Javascript未执行

时间:2013-01-24 13:23:33

标签: javascript jquery html inline

我想用momentjs将当前时间设置为Element。

<span onload="$(this).text(moment().format('MMMM Do YYYY, h:mm:ss a'));"></span>

它出了什么问题?什么都没有显示出来。

2 个答案:

答案 0 :(得分:8)

onload不是您需要的(它甚至不起作用),您需要在document.ready 上执行此操作

我认为你正在混合使用jQuery和JavaScript,尝试在脚本块中使用document.ready

首先,我们将为您的范围提供ID

<span id="yourSpan"></span>

然后我们可以这样做:

<script type="text/javascript">
    $(function () {
        $("#yourSpan").text(moment().format('MMMM Do YYYY, h:mm:ss a'));
    });
</script>

编辑:正如你所说的那样你想要它内联(虽然这是非常糟糕的练习,但我必须在写完之后洗手),仍然按上述方法将你的ID添加到你的范围内,但这样做:

<body onload="$('#yourSpan').text(moment().format('MMMM Do YYYY, h:mm:ss a'));">

答案 1 :(得分:6)

span标记中不支持

onload,一些支持onload的标记:

<body>, <frame>, <frameset>, <iframe>, <img>, 
<input type="image">, <link>, <script>, <style>