如何在页面加载时用 javascript 中的另一个文本替换文本?
How to replace text with another text in javascript on page load?
我有一个 html 检查代码,如下所示:
<time datetime="07:05 13-06-2020" data-area="ab">13 June <span>07:05</span></time>
以上html检查在网页上打印如下:
6 月 13 日
我想要实现的不是 13 June,它应该在页面加载时显示 13 Juin。
这是我尝试过的方法,但是它将 13 June 替换为 Juin。
$(document).ready(function(){
$("time").replaceWith("Juin");
});
您正在使用 .replaceWith
替换整个 time
元素。相反,您需要更改 time
标签的内部 HTML:
$(document).ready(function() {
$("time").html($("time").html().replace('June', 'Juin'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<time datetime="07:05 13-06-2020" data-area="ab">13 June <span>07:05</span></time>
试试这个:
演示:https://jsfiddle.net/o60x7q83/
$(document).ready(function(){
$("time").html($("time").html().replace('June', 'Juin'));
});
low explained about "Javascript" in Jquery is other syntax onload can load on body as reference to this function
(function(e) {
e.preventDefault;
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById("txt").innerHTML = h + ":" + m + ":" + s;
var t = setTimeout(function(){ startTime() }, 500);
}
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
}())
另一种方法
window.onload = function(){
var a = document.getElementsByTagName('time')[0];
a.innerHTML = a.innerHTML.replace(/June/,'Juin');
};
<time datetime="07:05 13-06-2020" data-area="ab">13 June <span>07:05</span></time>
我有一个 html 检查代码,如下所示:
<time datetime="07:05 13-06-2020" data-area="ab">13 June <span>07:05</span></time>
以上html检查在网页上打印如下:
6 月 13 日
我想要实现的不是 13 June,它应该在页面加载时显示 13 Juin。
这是我尝试过的方法,但是它将 13 June 替换为 Juin。
$(document).ready(function(){
$("time").replaceWith("Juin");
});
您正在使用 .replaceWith
替换整个 time
元素。相反,您需要更改 time
标签的内部 HTML:
$(document).ready(function() {
$("time").html($("time").html().replace('June', 'Juin'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<time datetime="07:05 13-06-2020" data-area="ab">13 June <span>07:05</span></time>
试试这个:
演示:https://jsfiddle.net/o60x7q83/
$(document).ready(function(){
$("time").html($("time").html().replace('June', 'Juin'));
});
low explained about "Javascript" in Jquery is other syntax onload can load on body as reference to this function
(function(e) {
e.preventDefault;
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById("txt").innerHTML = h + ":" + m + ":" + s;
var t = setTimeout(function(){ startTime() }, 500);
}
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
}())
另一种方法
window.onload = function(){
var a = document.getElementsByTagName('time')[0];
a.innerHTML = a.innerHTML.replace(/June/,'Juin');
};
<time datetime="07:05 13-06-2020" data-area="ab">13 June <span>07:05</span></time>