Javascript 制作可点击按钮更改文本

Javascript 制作可点击按钮更改文本,javascript,html,css,Javascript,Html,Css,源代码链接: 我想让这个按钮每次单击时都显示不同的文本。我正在使用html、css和js <button onclick="exploreFunction()">Explore</button> 我需要做些什么来实现这一点 这可以帮助多人摆脱困境。当我在这里四处寻找答案时,我意识到每个答案都非常具体,以至于我找不到与我的主题相匹配的答案 我对这一切都很陌生,我试着自学。。。到此为止:)只需在按钮上添加一个ID,如- <button id="myButton" on

源代码链接:

我想让这个按钮每次单击时都显示不同的文本。我正在使用html、css和js

<button onclick="exploreFunction()">Explore</button>
我需要做些什么来实现这一点

这可以帮助多人摆脱困境。当我在这里四处寻找答案时,我意识到每个答案都非常具体,以至于我找不到与我的主题相匹配的答案


我对这一切都很陌生,我试着自学。。。到此为止:)

只需在按钮上添加一个ID,如-

<button id="myButton" onclick="exploreFunction()">Explore</button>

只需在按钮上添加一个ID,如-

<button id="myButton" onclick="exploreFunction()">Explore</button>

如果希望每次都更改文本,如果愿意,可以从提示中插入名称

函数exploreFunction(){
var person=prompt(“您叫什么名字?”);
if(person!=null){
document.getElementById(“故事1”).innerHTML=
“人+”,你醒来时躺在地上。你感觉到一个巨大的能量在你体内沉积。”;
}
}
探索

如果希望每次更改文本,可以在提示中插入名称(如果愿意)

函数exploreFunction(){
var person=prompt(“您叫什么名字?”);
if(person!=null){
document.getElementById(“故事1”).innerHTML=
“人+”,你醒来时躺在地上。你感觉到一个巨大的能量在你体内沉积。”;
}
}
探索

如果您希望故事中的文本在每次单击按钮时都发生更改,并且提示仅在第一次单击按钮时显示,则可以使用以下方法:

var current = 0;
var person;
var story = ["-You wake up lying on the ground. You feel a large deposit of 
    energy inside you.", "-You go to the right.", "-The path is blocked."];

function exploreFunction() {
  if (current == 0) {
    person = prompt("What is your name", "");
  }
  if (person != null) {
    document.getElementById("story1").innerHTML = story[current];
    current += 1;
  }
}
并为故事添加元素
为了避免在显示故事的最后一个元素时出现任何错误,您可以删除/禁用按钮或调整功能以显示文本,例如:

if (person != null && current < story.length) {
...
if(person!=null&¤t

对此进行了调整。

如果您希望故事中的文本在每次单击按钮时都发生更改,并且提示仅在第一次单击按钮时显示,则可以使用以下方法:

var current = 0;
var person;
var story = ["-You wake up lying on the ground. You feel a large deposit of 
    energy inside you.", "-You go to the right.", "-The path is blocked."];

function exploreFunction() {
  if (current == 0) {
    person = prompt("What is your name", "");
  }
  if (person != null) {
    document.getElementById("story1").innerHTML = story[current];
    current += 1;
  }
}
并为故事添加元素。
为了避免在显示故事的最后一个元素时出现任何错误,您可以删除/禁用按钮或调整功能以显示文本,例如:

if (person != null && current < story.length) {
...
if(person!=null&¤t

对此进行了调整。

此功能不是特定的,而是通用的。使用下面的代码,您可以根据需要将此功能分配给所有按钮。我建议您将不同的文本存储在一个数组中

范例

<button onclick="exploreFunction(this, functionNext)" >Explore</button>
上述代码的作用是:

  • exploreFunction
    添加到按钮(通过将其添加到参数来引用自身)
  • 提供下一个函数作为参数
  • 函数
    exploreFunction
    get executed,系统将提示名称并更新story1的innerHTML
  • 按钮引用输入元素。分配一个新的onclick处理程序
    functionNext
  • 下次用户单击按钮
    functionNext
    时,将执行
  • functionNext
    分配另一个onclick处理程序(由您制作)
  • 你明白了吗

    由于在
    exploreFunction
    中有按钮对象,而且在后续的函数中也有
    this
    变量是指按钮对象,您可以调整此按钮的其他属性。例如值

    函数next
    中的示例:

     this.value = "Click me to advance";
    

    此函数不是特定的,而是通用的。使用下面的代码,您可以根据需要将此函数分配给所有按钮。我建议您将不同的文本存储在一个数组中

    范例

    <button onclick="exploreFunction(this, functionNext)" >Explore</button>
    
    上述代码的作用是:

  • exploreFunction
    添加到按钮(通过将其添加到参数来引用自身)
  • 提供下一个函数作为参数
  • 函数
    exploreFunction
    get executed,系统将提示名称并更新story1的innerHTML
  • 按钮引用输入元素。分配一个新的onclick处理程序
    functionNext
  • 下次用户单击按钮
    functionNext
    时,将执行
  • functionNext
    分配另一个onclick处理程序(由您制作)
  • 你明白了吗

    由于在
    exploreFunction
    中有按钮对象,而且在后续的函数中也有
    this
    变量是指按钮对象,您可以调整此按钮的其他属性。例如值

    函数next
    中的示例:

     this.value = "Click me to advance";
    

    你所说的不同文本是什么意思?你把想要的文本储存在什么地方了吗?——你醒来时躺在地上。你感觉到一股巨大的能量在你体内沉积;更改此选项,以便当我再次单击按钮而不是提示窗口时,会弹出另一个文本。此文本您已经使用
    story1
    元素完成了此操作。对按钮应用了相同的想法。为其指定id并指定其内部HTML。您无法找到答案的原因可能不是最佳方式。哦,好的。那么js的新人能理解的更好的解决方案是什么呢?你所说的
    不同的文本是什么意思?
    。你把想要的文本存储在某个地方吗?——你醒来时躺在地上。你感觉到你体内有大量的能量沉积。”;更改此选项,以便当我再次单击按钮而不是提示窗口时,会弹出另一个文本。此文本您已经使用
    story1
    元素完成了此操作。对按钮应用了相同的想法。为其指定id并指定其内部HTML。您无法找到答案的原因可能不是最佳方式。哦,好的。那么js新手能够理解的更好的解决方案是什么呢?如果它现在正在替换按钮内的文本,是什么元素导致了这种情况?你可以为按钮选择任何你想要的ID,只要它是唯一的。只要记住将getElementById命令更改为正确的ID。如果它正在替换t