jQuery2
jQueryの作法
1.$を有効にするためjQueryを先に読み込ませる。
<HTML>
<script src="../jquery-1.9.1.min.js"></script> <script src="sample.js"></script>
2.jQueryで取得した要素オブジェクトと、javascriptで取得したオブジェクトは異なるものである。
・javascriptのdocument.getElementByTagName⇒NodeList(全ての要素に対する指示はfor文を使う必要がある。)
・jQueryの$('セレクタ')⇒jQueryオブジェクト(セレクタの要素に対して一括で指定が行える。)
3.セレクタ・・・取得したい要素を指定するためのもの
例> $(セレクタ);
4.メソッド・・・jQueryが用意している様々な機能
例>jQueryオブジェクト.メソッド名(引数,引数,引数,・・・);
※下記の『.css()』、『.html()』、『.attr()』がメソッドにあたります。
メソッドの引数は、'key',と'val'を指定します。 例).attr('key', 'val')
<html>
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Helloを表示</title> <script src="../jquery-1.9.1.min.js"></script> <script src="sample.js"></script> </head> <body> <!--本文--> <div id="div1"> <span id="span1">span1</span> <span id="span2">span2</span> </div> <div id="div2" class="div2class"> <span class="span3">span3</span> <span class="span4">span4</span> </div> <div class="div3"> <span id="span3">span3</span> <span id="span4">span4</span> </div> <div class="div3"> <span id="span3">span3</span> <span id="span4">span4</span> </div> </body> </html>
<jQuery>
//$(function(){}が複数書ける(window.onloadの変わり) $(function(){ //全てのdeiv要素を取得 var $div= $('div'); console.log($div); }); $(function(){ //id名がdiv1の要素を取得 var $div1 =$('#div1'); console.log($div1); }); $(function(){ //id名がdiv1の子要素のspan要素を取得 var $span = $('#div1 span'); console.log($span); }); $(function(){ //id名がdiv1の子要素のspan要素を取得 var $span = $('#div1 span'); console.log($span); }); $(function(){ //id名(div2)とclass名が同時に指定されている場合のclass名の取得 console.log($('#div2').attr('class')); }); $(function(){ //クラス名がdiv3の文字色を赤にする $('.div3').css('color','red'); }); $(function(){ //全てのdiv要素のうち、2番目のdiv(要素) var $div2 = $('div:eq(1)'); console.log($div2); //要素の中身のHTMLを変更と背景を変更(つなげて複数書く事をメソッドチェインという) $div2 .html('<p>変更</p>') .css('backgroundColor','#ddd'); }); $(function(){ //まとめてCSSを設定する var Summary = { margin:"10px", paddingTop:"5px", border:"1px solid #330066" } $('#div1').css(Summary); }); $(function(){ //CSSは{}でくくった方がスムーズに書ける $("#div1").css({position: "absolute", top: "100px", left: "100px"}); $("#div2").css({borderLeft:"8px solid #009900",paddingTop:"3px"}); });