Javascript简单的timeago脚本设置为跨类或标签id
Javascript simple timeago script set to span class or label id
我有一个脚本,它最初取自Stackoverflow问题线程。此脚本将允许用户注意到上次修改页面的时间。我希望脚本由其SPAN CLASS或LABEL ID设置,而不是由其DIV SPAN设置。任何帮助都将不胜感激。谢谢。:)
以下是我目前所拥有的:
HTML
此页面在之前更新
JavaScript
var date = new Date();
var finaltime = timeSince(date);
setInterval(function(){
document.getElementsByTagName('span')[0].innerHTML = timeSince(date);
},5000);
document.getElementsByTagName('span')[0].innerHTML = timeSince(date);
function timeSince(date) {
var seconds = Math.floor((new Date() - date) / 1000);
var interval = Math.floor(seconds / 31536000);
if (interval > 1) {
return interval + " years";
}
interval = Math.floor(seconds / 2592000);
if (interval > 1) {
return interval + " months";
}
interval = Math.floor(seconds / 86400);
if (interval > 1) {
return interval + " days";
}
interval = Math.floor(seconds / 3600);
if (interval > 1) {
return interval + " hours";
}
interval = Math.floor(seconds / 120);
if (interval >= 2){
return interval + "minutes";
}
interval = Math.floor(seconds / 60);
if (interval == 1) {
return interval + " minute";
}
return "a while";
}
你在找这样的东西吗?
<div id="samplediv"> This page is updated <r id ="puthere"> </r></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://timeago.yarp.com/jquery.timeago.js"></script>
<script>
var date = new Date();
setInterval(function(){
document.getElementById('samplediv').getElementsByTagName('r')[0].innerHTML = $.timeago(date);
},500);
document.getElementById('samplediv').getElementsByTagName('r')[0].innerHTML = $.timeago(date);
</script>
我以前没有看到您的代码,所以它是您当前代码的解决方案。
var pa = document.getElementById('lbl_timeago').parentNode;
setInterval(function(){
pa.innerHTML = timeSince(date);
},5000);
pa.innerHTML = timeSince(date);
变化不大。我已经测试过了,应该有效。
在jQuery 中
$('#puthere').parent();
我已经通过这段代码解决了这个问题。
HTML
This page is updated <span class="timeago_span"> </span> ago
JavaScript
var date = new Date();
var finaltime = timeSince(date);
setInterval(function(){
document.getElementsByClassName('timeago_span')[0].innerHTML = timeSince(date);
},5000);
document.getElementsByClassName('timeago_span')[0].innerHTML = timeSince(date);
function timeSince(date) {
var seconds = Math.floor((new Date() - date) / 1000);
var interval = Math.floor(seconds / 31536000);
if (interval > 1) {
return interval + " years";
}
interval = Math.floor(seconds / 2592000);
if (interval > 1) {
return interval + " months";
}
interval = Math.floor(seconds / 86400);
if (interval > 1) {
return interval + " days";
}
interval = Math.floor(seconds / 3600);
if (interval > 1) {
return interval + " hours";
}
interval = Math.floor(seconds / 120);
if (interval >= 2){
return interval + " minutes";
}
interval = Math.floor(seconds / 60);
if (interval == 1) {
return interval + " minute";
}
// return Math.floor(seconds) + " seconds";
return " a while "
}
相关文章:
- Javascript简单的timeago脚本设置为跨类或标签id
- asp.net 数据列表中的跟踪标签 ID
- 将ASP.NET标签id传递给Javascript
- 标签 ID 正在更改,如何解决此问题
- 如何将标签 ID 作为参数传递给 javascript 函数,然后根据需要获得不同标签的文本
- 如何在 javascript 中使用
- Javascript:如何更改所有<区域>标签ID的href
- 如何在单击 li 项时通过 AJAX 传递 li 标签 ID
- 仍然没有添加到 DOM 中,但如果插入了警报/确认,则会获取标签 ID
- Android:从HTML代码获取链接(没有标签/ID)
- 如何在 Django 表单中添加标签 ID
- 如何从视频游戏应用程序中的原始语法中获取@commit标签ID列表
- 标签ID和根URL是否会从Google Chrome扩展的内容脚本中更改
- 我们可以使用Eval块设置标签ID吗
- 从 angularjs 生成标签 ID
- 如何在firefox中获得所有标签和执行某些标签id上的javascript
- 如何通过javascript函数设置标签文本,而不知道javascript中的标签ID
- 将span标签id发送到URL,而不刷新页面
- 我如何才能得到一个已知的标签id在Chrome扩展之前查询的更改url
- 如何调用javascript函数,如果href有哈希标签id