Fetch API 提供了一个 JavaScript 接口,用于访问和操纵 HTTP 管道的一些具体部分,例如请求和响应。它还提供了一个全局 fetch() 方法,该方法提供了一种简单,合理的方式来跨网络异步获取资源。
本程序的数量来源于:https://jsonplaceholder.typicode.com/posts

本程序有2个页面,titlepage.html和detail.html。
titlepage.html

  1. <div id="box"></div>
  2. <script>
  3. window.onload = linkList();
  4. // async 异步函数
  5. async function linkList() {
  6. const response = await fetch(
  7. "https://jsonplaceholder.typicode.com/posts"
  8. );
  9. const comments = await response.json();
  10. rander(comments);
  11. }
  12. function rander(data) {
  13. const box = document.querySelector("#box");
  14. const ul = document.createElement("ul");
  15. data.forEach((item) => {
  16. const li = document.createElement("li");
  17. li.innerHTML = `<a href="detail.html?id=${item.id}">${item.title}<a>`;
  18. ul.append(li);
  19. });
  20. box.append(ul);
  21. }
  22. </script>

css

  1. li {
  2. list-style-type: none;
  3. }
  4. a {
  5. text-decoration: none;
  6. color: #333;
  7. }

效果:

detail.html

  1. <div class="artical">
  2. <h3 class="title"></h3>
  3. <div class="body"></div>
  4. </div>
  5. <script>
  6. window.onload = getId();
  7. async function getId() {
  8. let url = location.search;
  9. let id = url.substr(4);
  10. console.log(id);
  11. fetch("https://jsonplaceholder.typicode.com/posts/" + id)
  12. .then((response) => response.json())
  13. .then((json) => {
  14. const title = document.querySelector(".title");
  15. title.textContent = json.title;
  16. const body = document.querySelector(".body");
  17. body.textContent = json.body;
  18. });
  19. }
  20. </script>

css

  1. .artical {
  2. width: 480px;
  3. margin: 0 auto;
  4. }
  5. .title {
  6. text-align: center;
  7. }
  8. .body {
  9. background-color: lightblue;
  10. color: seagreen;
  11. }

效果:

更多相关文章

  1. 意派Epub360丨国庆节品牌推广H5案例,有趣的作品才更吸引人
  2. 模态框 flex grid
  3. 如何找到一个SEO细分市场进行创业?
  4. 网站流量异常怎么办?网站流量异常正确反馈方式
  5. easywechat实现微信接入并不同消息回复+根据项目提供数据字典,对
  6. 意派Epub360丨这款教师节交互小游戏H5模板超有趣!快来借鉴学习!
  7. 演示文本操作、演示样式属性操作 、演示 效果操作、演示节点功能
  8. 抖音刘燕酿制丰胸霜真的有效果吗,我的使用经历
  9. 演示文本操作3个功能+演示样式属性操作 3个功能+演示 效果操作 3

随机推荐

  1. 基于树莓派的 Android(安卓)Things 开发
  2. android关于百度地图显示网格问题
  3. Android系列之网络(二)----获取HTTP请求头
  4. Android运行机制
  5. Mars Android视频教程完整版高清在线观看
  6. Android进阶-Android系统信息与安全机制
  7. ProgressBar(进度条) 分类 Android 基础
  8. Android 属性总结
  9. android 中文 api (64) ―― Scroller
  10. Android Studio 4.0 - 创建新项目