javascript - 在我的项目中(随机报价生成器)。我无法对问题进行排序?
问题描述
我正在使用香草 javaScript 制作随机报价机项目。我正在使用 fetch-api(quotable.io) 和简单的 Dom 操作来做这个项目。我的代码是正确的,但有一些我无法识别的问题。
我的代码是:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="Random.css">
<title>Random Quotes Machines</title>
</head>
<body>
<h1>Random Quotes </h1>
<br> <br>
<div class="container">
<p class="p">undefined </p>
<h6 class="author"> undefined</h6>
</div>
<button class="NextQuote" onclick="NextQuote()">NextQuote</button>
<!-- <button class="previous">Previous</button> -->
<script>
let container = document.getElementsByClassName("container");
let p = document.querySelector(".p");
let author = document.querySelector(".author");
let rem;
function NextQuote (){
rem = Math.floor(Math.random()*100);
fetch('https://api.quotable.io/random')
.then(response => response.json())
.then(quotes => {
p.innerHtml = '"${quotes.content}"';
}
);
}
</script>
</body>
</html>
解决方案
您需要更改innerHtml
为innerHTML
.
并且您需要更改'"${quotes.content}"'
为quotes.content
.
结果将是:
fetch('https://api.quotable.io/random')
.then(response => response.json())
.then(quotes => {
p.innerHTML = quotes.content;
}
);
推荐阅读
- javascript - Express.js:在调用 next() 后发送结果
- wordpress - 来自 JSON 的 Elementor 插入模板
- python - 为 OpenAI Gym 迷宫环境添加奖品
- amazon-web-services - 将 AWS SES 与电子邮件正文的第三方加密结合使用有哪些可用选项?
- service-worker - 第二个更新服务人员不起作用
- java - maven:是否包含间接依赖?
- python - sklearn:在 MaskedArray 上预测的分类器
- spring - 为什么我不能使用 Spring Data Jdbc 插入实体两次?
- java - 用于检查调试/跟踪日志记录级别的 SonarQube Java 规则
- xstate - 如何使用 xstate 建模多个页面