我的页面上有一个按钮。我希望该按钮每隔2/4秒用Javascript更改语言。例如当页面加载时,按钮的文本将被搜索,并且在2或4秒后它将更改为其他语言。它不需要是一个无限循环,只需要最简单。
HTML:
<button id="search" name="q">search</button>`
Javascript:
var x = document.getElementById('search');
//after 2 seconds:
x.innerHTML="Suchen";
//And so on
答案 0 :(得分:2)
这是解决您问题的最强大,最简单的解决方案。 JSFIDDLE。
使用setInterval()
var x = document.getElementById('search'),
// dictionary of all the languages
lan = ['Search', 'Suchen', 'other'],
// hold the spot in the dictionary
i = 1;
setInterval(function (){
// change the text using the dictionary
// i++ go to the next language
x.innerHTML = lan[i++];
// start over if i === dictionary length
i = lan.length === i ? 0 : i;
}, 2000);
答案 1 :(得分:2)
> Demo : http://jsfiddle.net/JtHa5/
<强> HTML 强>
<button id="search" name="q">Search</button>`
<强>使用Javascript:强>
setInterval(changeButtonText, 2000);
function changeButtonText()
{
var btnTxt = document.getElementById('search');
if (btnTxt.innerHTML == "Search"){
btnTxt.innerHTML = "Suchen";
}
else{
btnTxt.innerHTML = "Search";
}
}
答案 2 :(得分:1)
使用setInterval
。
setInterval(function() {
var btn = document.getElementById('search');
if (btn.innerHTML == "search")
btn.innerHTML = "Suchen";
else
btn.innerHTML = "search";
}, 2000);
答案 3 :(得分:0)
您也可以将按钮更改为input
并使用value
属性而不是innerHTML
属性。
这是Javascript:
function changeButton() {
var btn = document.getElementById('myButton');
if (btn.value == "Search")
btn.value = "Suchen";
else
btn.value = "Search";
}
setInterval(changeButton, 2000);
和HTML
<input type="button" id="myButton" value="Search" />