jQueryを使用して複数のHTML要素を挿入する方法

ジャック・バシュフォード

Yahoo!からデータを取得しているWebページがあります。WeatherAPI。私はこのクエリを使用していますIDを持つ要素を挿入するjQueryを使用してテーブルを作成したいと思います。これが私の現在のコードです:

$.get("https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%22canberra%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys", function(data) {
  $("#title").append(data.query.results.channel.title);
  $("#sunrise").append(data.query.results.channel.astronomy.sunrise);
  $("#sunset").append(data.query.results.channel.astronomy.sunset);
  $("#title-2").append(data.query.results.channel.item.title);
  for (var i = 0; i < 10; i += 1) {
    var newRow = $("<tr></tr>").attr("id", "row-" + (i + 1));
    var newDate = $("<td></td>").attr("id", "date-" + (i + 1));
    var newMin = $("<td></td>").attr("id", "min-" + (i + 1));
    var newMax = $("<td></td>").attr("id", "max-" + (i + 1));
    var newConditions = $("<td></td>").attr("id", "conditions-" + (i + 1));
    $("#weather").append(newRow);
    $("#row-" + (i + 1)).append(newDate, newMin, newMax, newConditions);
    $("#date-" + (i + 1)).append(data.query.results.channel.item.forecast[i].day + " " + data.query.results.channel.item.forecast[i].date);
    $("#min-" + (i + 1)).append((Math.floor(((data.query.results.channel.item.forecast[i].low) - 32) / 1.8)) + "°C");
    $("#max-" + (i + 1)).append((Math.floor(((data.query.results.channel.item.forecast[i].high) - 32) / 1.8)) + "°C");
    $("#conditions-" + (i + 1)).append(data.query.results.channel.item.forecast[i].text);
  }
  $("#lastBuild").append(data.query.results.channel.lastBuildDate);
}, "json");
div#main {
  width: 595px;
}
table#weather {
  border-collapse: collapse;
  width: 595px;
}
table#headers {
  width: 595px;
}
td,
th {
  width: 148.75px;
  text-align: center;
}
tr {
  height: 28px;
}
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>

<div id="main">
  <h1 id="title"></h1>
  <ul id="sun">
    <li id="sunrise"><strong>Sunrise: </strong></li>
    <li id="sunset"><strong>Sunset: </strong></li>
  </ul>
  <h2 id="title-2"></h2>
  <table id="headers">
    <tr>
      <th id="date">Date</th>
      <th id="min">Min</th>
      <th id="max">Max</th>
      <th id="conditions">Conditions</th>
    </tr>
  </table>
  <table id="weather" border="1"></table>
  <br />
</div>
<em id="lastBuild">Data last built at: </em>

私の質問はこれです:

私はこれを行う正しい方法について行っていますか?動作しますが、インタプリタによる自動入力である可能性があります(セミコロンを省略するなど)。これは正しいですか、そうでない場合は、どうすれば修正できますか?すべての助けに感謝します。

チャンMT

現在、私には良さそうです。ページが情報を一度だけクエリする場合は、現在機能している限り問題ありません。複数のクエリを許可する場合(ユーザーが日付を選択し、ボタンを押して別の日の情報を取得できるようにするなど)、新しいアイテムを追加するempty、関連する要素を指定するappendことをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JS / jQueryを使用して特定の時点でhtml要素を挿入する方法

分類Dev

PQputCopyDataを使用して複数の行を挿入する方法

分類Dev

属性を使用して要素jqueryとして挿入する方法

分類Dev

PostgreSQLの関数を使用して複数の行を挿入する方法

分類Dev

jqueryを使用して前の要素の前に挿入する方法は?

分類Dev

Railsを使用して複数行の文字列をcoffeescript / jquery値に挿入する方法

分類Dev

laravelを使用して複数の配列をmysqlに挿入する方法

分類Dev

SQLAlchemyでJSONを使用して複数のレコードを挿入する方法

分類Dev

CTE(WITH)を使用してpostgresqlに複数の行を挿入する方法

分類Dev

ListIteratorを使用してLinkedListの中央に要素を挿入する方法

分類Dev

CSSを使用して要素の前に改行を挿入する方法

分類Dev

複数のforeachを使用してMYSQLに正しく挿入する方法

分類Dev

JdbcTemplateを使用して複数の行を挿入する

分類Dev

PHPを使用してHTMLの特定の要素の後に新しい要素を挿入する方法は?

分類Dev

複数の要素を挿入するArrayList

分類Dev

PHPPDOを使用してMySQLに複数の行を持つ複数の配列を挿入する方法

分類Dev

Javascriptを使用して特定のdivにHTMLを挿入する方法

分類Dev

InversifyJS を使用して関数を挿入する最良の方法

分類Dev

PowerShell を使用して Excel の数式を挿入する方法

分類Dev

jQueryなしでJavaScriptの要素の前にHTMLを挿入する方法は?

分類Dev

jQueryによって既存のHTMLに要素を挿入する方法は?

分類Dev

codeigniterで同じ名前の複数の入力を使用してデータを挿入する方法

分類Dev

codeigniterで同じ名前の複数の入力を使用してデータを挿入する方法

分類Dev

入力を使用して配列値から複数の行を挿入する方法

分類Dev

autofacを使用して外部dllをロードし、条件付きで複数の実装を挿入する方法

分類Dev

foreachを使用して複数の挿入と削除を行う方法

分類Dev

複数の行を挿入する方法

分類Dev

単一の実行を使用してテーブルへの複数の挿入を処理する方法

分類Dev

Avroを使用してBigQueryに複数の列を持つ行を挿入する

Related 関連記事

  1. 1

    JS / jQueryを使用して特定の時点でhtml要素を挿入する方法

  2. 2

    PQputCopyDataを使用して複数の行を挿入する方法

  3. 3

    属性を使用して要素jqueryとして挿入する方法

  4. 4

    PostgreSQLの関数を使用して複数の行を挿入する方法

  5. 5

    jqueryを使用して前の要素の前に挿入する方法は?

  6. 6

    Railsを使用して複数行の文字列をcoffeescript / jquery値に挿入する方法

  7. 7

    laravelを使用して複数の配列をmysqlに挿入する方法

  8. 8

    SQLAlchemyでJSONを使用して複数のレコードを挿入する方法

  9. 9

    CTE(WITH)を使用してpostgresqlに複数の行を挿入する方法

  10. 10

    ListIteratorを使用してLinkedListの中央に要素を挿入する方法

  11. 11

    CSSを使用して要素の前に改行を挿入する方法

  12. 12

    複数のforeachを使用してMYSQLに正しく挿入する方法

  13. 13

    JdbcTemplateを使用して複数の行を挿入する

  14. 14

    PHPを使用してHTMLの特定の要素の後に新しい要素を挿入する方法は?

  15. 15

    複数の要素を挿入するArrayList

  16. 16

    PHPPDOを使用してMySQLに複数の行を持つ複数の配列を挿入する方法

  17. 17

    Javascriptを使用して特定のdivにHTMLを挿入する方法

  18. 18

    InversifyJS を使用して関数を挿入する最良の方法

  19. 19

    PowerShell を使用して Excel の数式を挿入する方法

  20. 20

    jQueryなしでJavaScriptの要素の前にHTMLを挿入する方法は?

  21. 21

    jQueryによって既存のHTMLに要素を挿入する方法は?

  22. 22

    codeigniterで同じ名前の複数の入力を使用してデータを挿入する方法

  23. 23

    codeigniterで同じ名前の複数の入力を使用してデータを挿入する方法

  24. 24

    入力を使用して配列値から複数の行を挿入する方法

  25. 25

    autofacを使用して外部dllをロードし、条件付きで複数の実装を挿入する方法

  26. 26

    foreachを使用して複数の挿入と削除を行う方法

  27. 27

    複数の行を挿入する方法

  28. 28

    単一の実行を使用してテーブルへの複数の挿入を処理する方法

  29. 29

    Avroを使用してBigQueryに複数の列を持つ行を挿入する

ホットタグ

アーカイブ