JavaScriptとjQueryの簡単な操作

ちょっとしたものを書くとき毎回どうやるっけ?ってなるのでメモ

jQueryを使うための初期設定

下のどれか一つだけでいい

jQueryのCDNからのパス指定

<script src="http://code.jquery.com/jquery-2.2.4.min.js"></script>

googleのCDNからのパス指定

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

microsoftのCDNからのパス指定

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.2.4.min.js"></script>

JavaScriptjQueryの簡単な操作

JavaScriptでのid,class,テキストの操作
こっちはJavaScriptjQueryがよくごっちゃになるのでメモ
JavaScriptでgetElementById(“#div-**”)とかやってうまくいかず、あれ?ってなる

HTML

<div id="div-id" class="div-class">hoge</div>
<input id="input-id" class="input-class" value="input-value">
<textarea id="textarea-id" class="textarea-class">piyo</textarea>

JavaScript

window.onload = function(){
  // JavaScript
  // divタグのテキストを取りたい
  // id属性の場合
  var text1 = document.getElementById("div-id").textContent;
  // class属性の場合
  var text2 = document.getElementsByClassName("div-class")[0].textContent

  //divタグのテキストに渡したい
  // id属性の場合
  document.getElementById("div-id").textContent = text1;
  // class属性の場合
  document.getElementsByClassName("div-class")[0].textContent = text2


  // inputタグのvalueを取りたい
  // id属性の場合
  var value1 = document.getElementById("input-id").value;
  // class属性の場合
  var value2 = document.getElementsByClassName("input-class")[0].value;

  // inputタグのvalueに渡したい
  // id属性の場合
  document.getElementById("input-id").value = value1;
  // class属性の場合
  document.getElementsByClassName("input-class")[0].value = value2;


  // textareaのテキストを取りたい
  // id属性の場合
  var textarea1 = document.getElementById("textarea-id").value;
  // class属性の場合
  var textarea2 = document.getElementsByClassName("textarea-class")[0].value;

  // textareaのテキストに渡したい
  // id属性の場合
  document.getElementById("textarea-id").value = value1;
  // class属性の場合
  document.getElementsByClassName("textarea-class")[0].value = value2;
}

jQuery

$(function(){
  // jQuery
  // divタグのテキストを取りたい
  // id属性の場合
  var text1 = $("#div-id").text();
  // class属性の場合
  var text2 = $(".div-class").text();

  // divタグのテキストに渡したい
  // id属性の場合
  $("#div-id").text(text1);
  // class属性の場合
  $(".div-class").text(text2); // 同じclass属性すべてに渡す
  $(".div-class").eq(0).text(text2); // 1番目のclass属性に渡す(0番目から)
  $(".div-class:nth-child(1)").text(text2); // 1番目のclass属性に渡す(1番目から)


  // inputのvalueを取りたい
  // id属性の場合
  var value1 = $("#input-id").val();
  // class属性の場合
  var value2 = $(".input-class").val();

  // inputのvalueに渡したい
  // id属性の場合
  $("#input-id").val(value1);
  // class属性の場合
  $(".input-class").val(value2);


  // テキストエリアのテキストを取得したい
  // id属性の場合
  var textarea1 = $("#textarea-id").val();
  // class属性の場合
  var textarea2 = $(".textarea-class").val();

  // テキストエリアのテキストに渡したい
  // id属性の場合
  $("#textarea-id").val(textarea1);
  // class属性の場合
  $(".textarea-class").val(textarea2);
});