javascript - 如何让2个元素的InnerHTML在程序每次运行时切换

标签 javascript variables innerhtml

我的任务是做到这一点,以便当我按下运行时,两段文本会切换,因此“标题”文本出现在“新闻”中,反之亦然。

var headline = document.getElementById("headline");
var headline2 = "Student Wins Lottery";
headline.innerHTML = headline2;

var news = document.getElementById("news");
var news2 = "A student has won a million pounds";
news.innerHTML = news2;

我只是了解如何让它们切换,任何帮助和解释都会很棒,干杯。

最佳答案

可能的方法:

var headline = document.getElementById("headline"),
    headline2 = document.getElementById("news"),
    str1 = "Student Wins Lottery",
    str2 = "A student has won a million pounds",
    bool = true;

function change() {
  if (!bool) {
    headline.innerHTML = str1;
    news.innerHTML = str2;
    bool = true;
  } else {
    headline.innerHTML = str2;
    news.innerHTML = str1;
    bool = false;
  }
}
<h1 id="headline">Student Wins Lottery</h1>
<div id="news">A student has won a million pounds</div>
<button onclick="change()">change heading</button>

关于javascript - 如何让2个元素的InnerHTML在程序每次运行时切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121659/

相关文章:

java - 在开始 <html> 标记之前设置 JavaScript 变量

c# - 赋值不会使用 lambda 表达式修改 List ForEach 函数中的变量

c++ - 了解线程中的变量可访问性

javascript - 用非替换 InnerHTML 替换 document.write

javascript - 为什么在使用 JQuery().html() 时 .innerHTML 问题不是问题?

javascript - jQuery 选项卡和 AJAX : how to style the tab?

javascript - Angular 为 2 的三态复选框

javascript - ajax函数自动重新加载

javascript - 使用 JavaScript 计时元素 fade_in

javascript - 我可以将jsp 作为innerHml 包含在来自javascript 函数的jsp 中吗?