第2週開発ログ


1.Javascriptの復習
  • onclick関数
    -偶数/奇数に基づいて異なるオフセットonclick関数を作成
    Count += 1; count=count+1です.に等しい
    ただし、関数に変数を宣言すると、関数の終了時に自動的に消えてしまい、Web上でalertが正常に動作しなくなります.
    変数を関数に減算すると、どこでもscriptで使用できます.
    ページで位置決めボックスを開くボタンをクリックすると、正常に動作します.
  • 2. JQuery
  • HTMLの要素を処理するための便利なJavaScriptを事前に作成しています.ライブラリ!
  • は予め作成されたJavascriptコードなので、書き込む前に「インポート」しなければなりません!
  • Javascriptを使用して冗長で複雑な作成が必要です
    document.getElementById("element").style.display = "none";
    jQuery로 보다 직관적으로 쓸 수 있어요. 편리하죠? :-)
    $('#element').hide();
  • JQueryについて
    -あらかじめ作成したJavascriptコードをインポートすることを「インポート」と呼びます.jQuery CDN
    -headと/headの間に書いてあります.
    -cssはclassを選択者として使っていますよね?
    jQueryでは、id値でボタン/入力ボックス/div/...を指定します.背中を指さす
  • 入力
  • Input Box値
    id値:artice-url
    $('#article-url').val();入力すると、Article URLの下のセルに世宗大王を入力します.$('#article-url').val(「蒋英実」);入力すると、Article URLの下のセルでロング英実に変更されます.
    input box valueをidにインポートします.参考までに.近い価格を表示します.
    そして$("#")""の中に#が落ちないようにしましょう.実際のエンコードではよくエラーが発生します.
  • 表示/非表示
  • div
  • $('#post-box').hide();
    $('#post-box').show();
  • cssの値を取得し、
  • を表示します.
    $('#post-box').hide();
    $('#post-box').css('display');
    
    $('#post-box').show();
    $('#post-box').css('display');
  • タグ内のテキスト
  • を入力.
    $('#post-url').val('여기에 텍스트를 입력하면!');
  • ボタンのテキスト置換
  • // 가리키고 싶은 버튼에 id 값을 준다음
    <button id="btn-posting-box" type="button" class="btn btn-primary">포스팅 박스 열기</button>
    $('#btn-posting-box').text('포스팅 박스 닫기');
  • ~
    でhtmlを動的に追加する場合は、次の操作を行います.
    ~
    内、
    htmlに動的に参加したいとき?(例えば、転送→カード追加)
  • // 사이에 html을 넣고 싶은 태그에 id값을 준 다음
    <div id="cards-box" class="card-columns">
        <div class="card">
          <img class="card-img-top" src="https://www.fodors.com/wp-content/uploads/2018/10/4_UltimateRome_PiazzaNavona-975x650.jpg" alt="Card image cap">
          <div class="card-body">
            <a href="https://naver.com/" class="card-title">여기 기사 제목이 들어가죠</a>
            <p class="card-text">여기에 기사 내용이 들어가겠죠</p>
            <p class="card-text comment">여기엔 코멘트가 들어갑니다</p>
          </div>
        </div>
      </div>
    1)ボタンの挿入を試みる
    let temp_html = '<button>나는 추가될 버튼이다!</button>';
    $('#cards-box').append(temp_html);
    2)キーを押さずにカードを挿入してみる
    // 주의: 홑따옴표(')가 아닌 backtick(`)으로 감싸야 합니다.
    // 숫자 1번 키 왼쪽의 버튼을 누르면 backtick(`)이 입력됩니다.
    // backtick을 사용하면 문자 중간에 Javascript 변수를 삽입할 수 있습니다.
    let img_url = 'https://www.eurail.com/content/dam/images/eurail/Italy%20OCP%20Promo%20Block.adaptive.767.1535627244182.jpg';
    let link_url = 'https://naver.com/';
    let title = '여기 기사 제목이 들어가죠';
    let desc = '기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...';
    let comment = '여기에 코멘트가 들어갑니다.';
    
    let temp_html = `<div class="card">
                        <img class="card-img-top"
                            src="${img_url}"
                            alt="Card image cap">
                        <div class="card-body">
                            <a href="${link_url}" class="card-title">${title}</a>
                            <p class="card-text">${desc}</p>
                            <p class="card-text comment">${comment}</p>
                        </div>
                    </div>`;
    $('#cards-box').append(temp_html);
  • jQueryを使用して画像ラベルsrcを変更する
    $("#img_form_url(img id").attr("src", imgurl);
  • 3. Ajax
  • サーバ→クライアント:「JSON」
  • JSONはKey:Valueで構成されています.
    GET→通常!データ照会要求時
    例)ムービーリストの表示
    POST→通常!作成、更新、削除を要求します.
    例えば、会員登録、会員登録抹消、パスワード変更
  • Ajaxは、jQueryをインポートするページでのみ
  • を使用できます.
  • Ajax基本スケルトン
  • $.ajax({
      type: "GET", // GET 방식으로 요청한다.
      url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
      data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요)
      success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
        console.log(response) // 서버에서 준 결과를 이용해서 나머지 코드를 작성
      }
    })
    ロード直後に呼び出す
  • Ajax
    $(document).ready(function() {
    ();
    });
  • 猫OpenAPI練習コード
  • <script>
          function q1() {
            $.ajax({
              type: "GET",
              url: "https://api.thecatapi.com/v1/images/search",
              data: {},
              success: function(response){
                  let imgurl = response[0]['url'];
                  $("#img-cat").attr("src", imgurl);
                }
              })
          }
        </script>
    実際、response[0]セクションではなぜ0なのか分かりませんが、コンピュータは0から情報をロードするので、順番に出力するには適切な値を入力する必要があります.
    2週目も終わりましたJQueryとAjaxはちょっと難しいので、コードに合うまで編んでいて、だんだん感じがしてきました.忘れないように練習しなさい