$('セレクタ').メソッド(パラメータ);
例:
$('p').css('color', 'red');
メソッドチェーン:メソッドをつなげて書いたもの(例:$('p').css('color', 'red').hide('slow');
$('#main')
$('.sub')
> + , ~ [] [=""] [!=""] [*=""] [^=""] [$=""]
などが使用可能。
ここで得られるオブジェクトはjQuery独自のものである。
getElement...
と同じオブジェクトを得るには、$("#foo").get(0);
または$("#foo")[0];
とする。
$('#main > li:eq(2)');
n
は0から始まる。
$('#main > li:first');
$('#main > li:last');
$('#main > li:gt(2)');
$('#main > li:lt(2)');
n
は0から始まる。
$('#main > li:even');
$('#main > li:odd');
個数のカウントは0から始まるため、1個目の要素は偶数となる。
$('#main > li:contains("foo")');
n
は0から始まる。
CSSを取得:
$('#sub').css('color');
CSSを変更:
$('#sub').css('color', 'red');
CSSを変更(複数):
$('#sub').css({'color': 'red', 'text-decoration': 'none' });
幅を取得:
$('#sub').width(); // 150
幅を変更:
$('#sub').width(150);
$('#sub').width('150px');
$('#sub').css('width');
ではpx
付きの数値が返される。
$('#sub').addClass('nav');
スペースで区切って複数指定できる。
$('#sub').removeClass('nav');
$('#sub').toggleClass('nav');
if ($('p').hasClass('text'))
属性を取得:
$('#sub').attr('href'); // foo.html
$('#sub').attr('checked'); // undefind / "checked"
属性を変更:
$('#sub').attr('href', 'foo.html');
$('#sub').attr('checked', 'checked');
プロパティを取得:
$('#sub').prop('href'); // http://www.example.com/foo.html
$('#sub').prop('checked'); // false / true
プロパティを変更:
$('#sub').prop('href', 'foo.html');
$('#sub').prop('checked', true);
<input type="checkbox"> | <input type="checkbox" checked>
| |||
---|---|---|---|---|
現在の状態 | ||||
attr | undefined | "checked"
| ||
prop | false | true | false | true
|
<a href="foo.html">
| |
---|---|
attr | "foo.html"
|
prop | "http://www.example.com/foo.html"
|
<div data-foo="bar"></div>
console.log($('a').data('foo'));
暗黙の型変換がされる("007"
→7
)。
data属性を変更するときは、ネイティブのJavaScriptで行う。例:
var d = e.dataset.foo;
e.dataset.foo = 'hoge';
dataset
はキャメルケース(data-dog-breed
→ dogBreed
)を使用する。
$('#sub').parent();
$('#sub').children();
$('#sub li:eq(2)').prev();
$('#sub li:eq(2)').next();
$('#sub li').first();
$('#sub li').last();
$('#sub li:eq(2)').siblings();
$('p').text(); // タグは削除して表示される
$('p').text('foo'); // <, >, &はエスケープされる
$('p').html(); // タグもそのまま表示される
$('p').html('<a href="#">foo</a>') // エスケープされずに変更される;
$('input').val();
$('input').val('foo');
$('p').empty();
$('p').remove();
$('.foo').before($('<p>').text('foo'));
$('.foo').after($('<p>').text('foo'));
.foo
の前 / 後に<p>foo</p>
が挿入される。
$('<p>').text('foo').insertBefore($('.foo'));
$('<p>').text('foo').insertAfter($('.foo'));
<p>foo</p>
が.foo
の前 / 後に挿入される。
$('div').prepend($('<p>').text('foo'));
$('div').append($('<p>').text('foo'));
div
内の前 / 後に<p>foo</p>
が挿入される。
$('<p>').text('foo').prependTo('div');
$('<p>').text('foo').appendTo('div');
<p>foo</p>
がdiv
内の前 / 後に挿入される。
$('p').wrap('<div></div>');
$('p').wrapAll('<div></div>');
$('p').wrap('<b></b>');
$('p').show();
$('p').hide();
slow, fast
を指定したり、数値(ミリ秒)を指定したりできる。
$('p').toggle();
slow, fast
を指定したり、数値(ミリ秒)を指定したりできる。
$('p').fadeIn();
$('p').fadeOut();
slow, fast
を指定したり、数値(ミリ秒)を指定したりできる。
$('img').animate({ "height" : "100px" });
$('img').animate({ "height" : "100px" }, "slow");
$('img').animate({ "height" : "100px" }, "swing");
第2引数にslow, fast
を指定したり、数値(ミリ秒)を指定したりできる。
第3引数にlinear, swing
を指定できる。
$().on('イベント', function() {
// 処理
});
$().on({
イベント1: function() {
// 処理
}, イベント2: function() {
// 処理2
}
});
イベント一覧はHTMLのページを参照
$('#result').load('more.html');
$('#result').load('more.html', function() {
// 終了後の処理(コールバック関数)
});
$.get('greet.php', {
name: $('#name').val()
}, function(data) {
$('$result').html(data);
});
$.getJSON('greet.php', {
name: $('#name').val()
}, function(data) {
$('$result').html(data);
});
$.ajax({
url:"greet.php",
type: "POST", // 通信方法(デフォルト:"GET")
data: {"id": 8}, // JSON形式 または GET形式("key1=value1&key2=value2")
cache: false, // キャッシュ(デフォルト:true)
async: false // 非同期通信にする(デフォルト:true)
})
.done(function(data) {
alert('Success!');
})
.fail(function() {
alert('Error!');
});
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
モーダルダイアログを表示
数式を表示
ダブルクォーテーションでLaTex式を囲む。
<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_HTMLorMML-full"></script>
HTML5ビデオプレーヤー
再生中に Shift と左右矢印キーを押す
autoplay | 自動再生 |
loop | ループ |
data-logo | ロゴのURLを指定 |
<video autoplay loop>
no-volume | 音量変更スライダーを非表示 |
no-mute | ミュートボタンを非表示 |
no-background | コントローラーの背景を非表示 |
flowplayer.conf = {
tooltip: false, // ツールチップを非表示
splash: true, // コントローラーを再生するまで非表示
fullscreen: false // フルスクリーンボタンを非表示
};
http://cdnjs.cloudflare.com/ajax/libs/flowplayer/5.4.6/skin/minimalist.min.css
http://cdnjs.cloudflare.com/ajax/libs/flowplayer/5.4.6/skin/functional.min.css
http://cdnjs.cloudflare.com/ajax/libs/flowplayer/5.4.6/skin/playful.min.css
a[href="http://flowplayer.org"] {
visibility: hidden;
}
グラフを表示
<script src="http://cdnjs.cloudflare.com/ajax/libs/highcharts/4.0.4/highcharts.js"></script>
legend: { reversed: true }
© 2019 shge.github.io 利用規約・プライバシー