javascript - 如何向句子数组添加链接?

标签 javascript arrays url

我需要添加指向句子数组的链接: 每次用户单击该按钮时,都会出现列表中的一个句子。我需要插入一些句子链接。我该怎么做?

这是代码:

var cnt = 0;

function callMe() {
  var Your_Sentences_Array = ['sentence0', 'sentence1', 'sentence2', 'sentence3'];
  var div = document.getElementById('idtxt');
  div.innerHTML = Your_Sentences_Array[cnt];
  cnt == Your_Sentences_Array.length - 1 ? cnt = 0 : cnt++;
}
<div class="game">
  <div dir="rtl" class="sentence" id="idtxt"> sentence </div>
  <button class="done" type="button" onclick="callMe()">Done!</button>
</div>

例如,我需要当句子3出现时,它将是可点击的,并且会导致不同的页面。

非常感谢任何帮助!谢谢:)

最佳答案

您可以检查句子何时为句子3,将其显示在这样的链接中

var cnt = 0;
  var Your_Sentences_Array = [
    {
      text: 'sentence0',
      link: false
    }, {
      text: 'sentence1',
      link: 'http://google.com/a'
    }, {
      text: 'sentence2',
      link: false
    }, {
      text: 'sentence3',
      link: 'http://google.com/b'
    }
  ];

  function callMe() {
    var div = document.getElementById('idtxt');
    var newSentence = Your_Sentences_Array[cnt];
    div.innerHTML = newSentence.link ? ('<a href="' +newSentence.link+ '">' + newSentence.text + '</a>') : newSentence.text;
    cnt == Your_Sentences_Array.length - 1 ? cnt = 0 : cnt++;
  }
<div class="game">
  <div dir="rtl" class="sentence" id="idtxt"> sentence </div>
  <button class="done" type="button" onclick="callMe()">Done!</button>
</div>

希望这有帮助!

关于javascript - 如何向句子数组添加链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60754779/

相关文章:

javascript - 保存后的 jqGrid 事件不会触发

javascript - 如何将请求变量包含到php文件中

javascript - 从数组中的对象中查找最大整数并返回键值对

javascript - 使用javascript在iframe中查看多个url

javascript - 将URL中括号内的字符串转换为查询参数: Javascript

javascript - 使 jsFiddle 代码在 FF 和 Chrome 上运行时遇到问题

c - 函数调用后输出不同的值?

arrays - 使用 KVO 判断元素何时被添加到数组中

php - 如何在没有 $_GET 变量的情况下从 url 获取文件名?

javascript - 使用 getStaticProps() 将 Next.js 部署到 Vercel 的速率限制问题