Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要根据当前年份动态更新日期。目前用html硬编码。需要更新一个单词吗_Javascript_Html_Date - Fatal编程技术网

Javascript 我需要根据当前年份动态更新日期。目前用html硬编码。需要更新一个单词吗

Javascript 我需要根据当前年份动态更新日期。目前用html硬编码。需要更新一个单词吗,javascript,html,date,Javascript,Html,Date,} 全年() 这就是JS,我在这方面还很新,所以我不知道我做错了什么。用标签包装一年可能是最简单的,这样你就不必搜索/regex了: function fullYear() { var today = new Date(); var currentYear = document.getElementById("currentyear"); currentYear = currentYear.outerHTML; currentYear = currentYear.match(/2015/g);

}

全年()


这就是JS,我在这方面还很新,所以我不知道我做错了什么。

用标签包装一年可能是最简单的,这样你就不必搜索/regex了:

function fullYear() {
var today = new Date();
var currentYear = document.getElementById("currentyear");

currentYear = currentYear.outerHTML;
currentYear = currentYear.match(/2015/g);
currentYear = JSON.parse(currentYear);
currentYear = today.getFullYear();
你好(欢迎参加2015年的购物狂欢)
函数fullYear(){
document.getElementById('year').innerHTML=新日期().getFullYear();
}
这里有一个选项:

<h1>Hello<span id="currentyear">(Welcome to your <span id="year">2015</span> Shopping Spree)</span></h1>

function fullYear(){
    document.getElementById('year').innerHTML = new Date().getFullYear();
}

只要把这一年放在一个你可以通过JS得到的元素中

HTML代码:

var currentyear = document.getElementById('currentyear');
currentyear.textContent = currentyear.textContent.replace(/\d{4}/, new Date().getFullYear());
<h1>Hello<span id="currentyear">(Welcome to your <span id="fullYear">2015</span> Shopping Spree)</span></h1>
function setFullYear () {
    var fullYear = new Date().getFullYear();
    document.getElementById('fullYear').textContent = fullYear.toString();
}

setFullYear();
如果不想为其添加新标记,而是使用替换,请执行以下操作:

JS代码:

var currentyear = document.getElementById('currentyear');
currentyear.textContent = currentyear.textContent.replace(/\d{4}/, new Date().getFullYear());
<h1>Hello<span id="currentyear">(Welcome to your <span id="fullYear">2015</span> Shopping Spree)</span></h1>
function setFullYear () {
    var fullYear = new Date().getFullYear();
    document.getElementById('fullYear').textContent = fullYear.toString();
}

setFullYear();

尽量简化,这里不需要regex replace。

您需要重新分配给outerHTML。就我个人而言,我会使用innerText。为什么还要尝试每年更新一次呢?简单一点,用正确的年份重写整个字符串。