我想使用momentjs将当前时间设置为一个元素。
这个有什么问题?没有显示任何内容。
<span onload="$(this).text(moment().format('MMMM Do YYYY, h:mm:ss a'));"></span>
这个有什么问题?没有显示任何内容。
<span onload="$(this).text(moment().format('MMMM Do YYYY, h:mm:ss a'));"></span>
onload并不是你所需要的(它甚至不会工作),你需要在document.ready
上执行此操作
我认为你混淆了jQuery和JavaScript,请尝试在脚本块中使用document.ready
。
首先,我们将给您的span一个ID。
<span id="yourSpan"></span>
<script type="text/javascript">
$(function () {
$("#yourSpan").text(moment().format('MMMM Do YYYY, h:mm:ss a'));
});
</script>
编辑:如你所说,你希望将其作为内联代码添加(虽然这是极其不好的做法,我写完后得洗手),仍需像上文一样在 span 中添加你的 ID,但要执行以下步骤:
<body onload="$('#yourSpan').text(moment().format('MMMM Do YYYY, h:mm:ss a'));">
<body>, <frame>, <frameset>, <iframe>, <img>,
<input type="image">, <link>, <script>, <style>
span
元素不会触发load
事件。 - Felix Kling