LoginSignup
0
3

More than 3 years have passed since last update.

【初心者】jQuery イベント処理/CSS・text・htmlメソッド/this/変数/メソッドチェーン/find・children【備忘録17】

Posted at

11/17~11/18に勉強したこと

イベント処理

WEB上でクリックした際に、イベント内で指定した処理を実行させること。


$('セレクタ').イベント名(function(){
     //イベント発生時に実行したい処理
});

基本的に上記のように書く。

【例】ボタンをクリックした時⇒文章を隠す

//html
<div id="hide-text">説明を隠す</div>
<p id="text">ボタンをクリックすると文章が隠れる</p>

//js
$('#hide-text').click(function(){
  $('#text').hide();
});

【気を付けること】
- [function()]を忘れやすいので気を付ける。
- idの際の#を付け忘れないようにする。

CSSメソッド

CSSを変更することができるメソッド

$('セレクタ').css('プロパティ','');

基本的に上記のように書く。

【例】


//css
p{
color:blue;
}

//js
$('p').css('color','red');

【出力】
青色だった値が赤色に変更された。

textメソッド

CSSだけでなく、HTMLの文字や値を変えることができる。

//html
<p>こんにちは</p>

//js
$('p').text('こんばんは');

【出力】
「こんにちは」の表示が「こんばんは」になる。

htmlメソッド

上記のように文章などではなく、HTMLそのものを変えることができる。


//html
<p>こんにちは</p>

//js
$('p').html('<span>こんばんは</span>');

this

【例】


//html
<ul>
  <li>リスト1</li>
  <li>リスト2</li>
</ul>

//js
$('li').click(function(){
  $(this).css('color','red');
});

【出力】
リスト1
リスト2

と普通に表示されていたものが、クリックした文字だけ赤文字に変わる。

【気を付けること】
(this)には「"」や「'」は付けないこと!

変数(var)

同じオブジェクトを使用する際に変数にすることによって
★見やすくなる ★処理が速くなる ので覚えておく。

【例-使用していないバージョン-】

$('div').css('color','red');
$('div').html('jQuery');

【例-使用したバージョン-】

var $div =$('div');

$div.css('color','red');
$div.html('jQuery');

メソッドチェーン

メソッドをつなげて書くことができる。こちらも見やすくなるので覚えておく。

【例】


$('div').css('color','red').html('jQuery');

//varで変数宣言した後に$div.css...で書いても反応する。

find/children

find

親要素より下のすべての要素を取得する。
[HTML↓]

<div id="wrapper">
 <a href="#">リンク1</a>
 <p>
  <a href="#">リンク2</a>
 </p>
</div>

[js↓]

$('#wrapper').find('a').css('color','red');

【出力】
リンク1もリンク2も赤色になる。

children

一階層下の子要素のみを取得できる。
[HTML↓]

<div id="wrapper">
 <a href="#">リンク1</a>
 <p>
  <a href="#">リンク2</a>
 </p>
</div>

[js↓]

$('#wrapper').children('a').css('color','red');

【出力】
リンク1のみ赤色になる。

hoverイベント

マウスを乗せたとき/外した時に指定した処理を行う。

【気を付けること】
引数が2つ必要!間は「,コンマ」で区切る!

【例】

$('div').hover(
 function(){
  $('#wrapper').fadeIn();
 },
 function(){
  $('wrapper').fadeOut();
 }
);

【出力】
カーソルを乗せたとき徐々に表示。外した時徐々に消える。

今後

初級編が一息ついたので、リセットして復習⇒そのあと中級編に移る!

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3