多个随机报价生成器,无需重复

Multiple Random quote generator without repetation

提问人:Akash Kamath 提问时间:12/21/2020 最后编辑:Akash Kamath 更新时间:12/21/2020 访问量:39

问:

嘿,我已经写了一个代码到随机报价生成器

const qouteBtn = document.querySelector('.random');
const quoteView = document.querySelector('#randomQuote');
const quote = [
  { quote: 'Be yourself; everyone else is already taken' },
  { quote: 'So Many Books, So Little Time' },
  { quote: "Strangers think I'm Quiet. My Friends think I'm outgoing. My best friends know that I'm Completely Insane" },
  { status: 'A room without books is like a body without soul' },
  { status: 'You only live once, but if you do it right, once is enough' },
];
quoteBtn.addEventListener('click', randomQuote);
function randomQuote() {
  let i = Math.floor(Math.random() * quote.length);

  quoteView.innerHTML = quote[i].quote;
}

我做了一个按钮,这样当我单击报价时,报价就会改变。但是我怎样才能让它,因为当我单击一个按钮时,它会创建一个

并在其上插入引号,如果我单击它将再次创建另一个引号

并插入它而不重复。所以如果我点击按钮

<div>
<p></p>
</div>

p 元素将创建自身。

JavaScript HTML jQuery JSON 引号

评论


答:

0赞 User123 12/21/2020 #1

制作一个大的 div(作为所有东西的容器),然后

largeDiv.innerHTML += '<div class="innerDiv">' + quote[i].quote + '</div>';

然后添加 .innerDiv 的样式。这将在前面的 div 中添加额外的 div。