zoukankan      html  css  js  c++  java
  • JSON学习:关于一个JSON项目的改写

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
    
        <title>人物介绍</title>
    
        <link href="https://fonts.googleapis.com/css?family=Faster+One" rel="stylesheet">
        <link rel="stylesheet" href="style.css">
      </head>
    
      <body>
    
          <header>
    
          </header>
    
          <section>
    
          </section>
    
        <script>
        var header = document.querySelector('header');
        var section = document.querySelector('section');
        var requestURL = 'https://raw.githubusercontent.com/Jaehwanxi/secondpac/master/3.json';
        var request = new XMLHttpRequest();
        request.open('GET', requestURL);
        request.responseType = 'json';
        request.send();
        request.onload = function() {
        var superHeroes = request.response;
        populateHeader(superHeroes);
        showHeroes(superHeroes);
     }
     function populateHeader(jsonObj) {
     var myH1 = document.createElement('h1');
     myH1.textContent = jsonObj['Name'];
     header.appendChild(myH1);
    
     var myPara = document.createElement('p');
     myPara.textContent = '地点: ' + jsonObj['site'] + ' // 拍摄于: ' + jsonObj['time'];
     header.appendChild(myPara);
    }
    function showHeroes(jsonObj) {
      var heroes = jsonObj['members'];
    
      for(i = 0; i < heroes.length; i++) {
        var myArticle = document.createElement('article');
        var myH2 = document.createElement('h2');
        var myPara1 = document.createElement('p');
        var myPara2 = document.createElement('p');
        var myPara3 = document.createElement('p');
        var myList = document.createElement('ul');
    
        myH2.textContent = heroes[i].name;
        myPara1.textContent = 'Secret identity: ' + heroes[i].secretIdentity;
        myPara2.textContent = 'sex: ' + heroes[i].sex;
        myPara3.textContent = 'Superpowers:';
    
        var superPowers = heroes[i].specialPoint;
        for(j = 0; j < superPowers.length; j++) {
          var listItem = document.createElement('li');
          listItem.textContent = superPowers[j];
          myList.appendChild(listItem);
        }
    
        myArticle.appendChild(myH2);
        myArticle.appendChild(myPara1);
        myArticle.appendChild(myPara2);
        myArticle.appendChild(myPara3);
        myArticle.appendChild(myList);
    
        section.appendChild(myArticle);
      }
    }
        </script>
      </body>
    </html>

    css代码来自于:https://github.com/mdn/learning-area/blob/master/javascript/oojs/json/style.css

    效果如图:

  • 相关阅读:
    ant design拖拽手柄列拖动时样式错乱的解决方案
    ant design pro columns属性valueEnum下拉框按顺序显示
    blob转换为file上传(七牛云等)
    最新前端面试题收集(一)
    node 服务端分层模型小结
    将博客搬至CSDN
    Koa 连接mysql数据,mysql数据库表初始化脚本
    Koa 数据库连接和查询分离, CommonJS 模块遇到的一个坑
    koa session 存储方案
    koa-router 入门与使用
  • 原文地址:https://www.cnblogs.com/Jaehwan/p/10206121.html
Copyright © 2011-2022 走看看