20140302【JS】jQueryでCSSスタイルの操作をする
お題
プログラム概要
ボタンを用意し、それをクリックするとボタンに応じて
CSSの操作を行う
ソース
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>hoge</title>
<script src="jquery-1.11.0.js"></script>
<style type="text/css">
.title {
color: red;
}
</style>
</head>
<body>
<h1>CSSスタイルの操作</h1>
<fieldset>
<legend>style属性の操作</legend>
<input type="button" id="set_css1" value="スタイルを設定"/>
<input type="button" id="set_css2" value="スタイルをまとめて設定"/>
<input type="button" id="get_css" value="スタイルを取得"/>
</fieldset>
<fieldset>
<legend>class属性の操作</legend>
<input type="button" id="add_class" value="class属性を追加"/>
<input type="button" id="remove_class" value="class属性を削除"/>
<input type="button" id="toggle_class" value="class属性を切替"/>
<input type="button" id="has_class" value="class属性を調べる"/>
</fieldset>
<fieldset>
<legend>表示/非表示の切り替え</legend>
<input type="button" id="hide" value="非表示"/>
<input type="button" id="show" value="表示"/>
<input type="button" id="toggle" value="表示/非表示を切替"/>
</fieldset>
<script>
$(function(){
$('#set_css1').click(function(){
// スタイルを設定
$('h1').css('color', 'red');
});
$('#set_css2').click(function(){
// スタイルをまとめて設定
$('h1').css({
'background-color': 'navy',
'color': 'white',
'padding': '2px'
});
});
$('#get_css').click(function(){
// スタイルを取得
var color = $('h1').css('color');
alert(color);
});
$('#add_class').click(function(){
// class属性によるtitleクラスを追加
$('h1').addClass('title');
});
$('#remove_class').click(function(){
// class属性からtitleクラスを削除
$('h1').removeClass('title');
});
$('#toggle_class').click(function(){
// class属性のtitleクラスを切替
$('h1').toggleClass('title');
});
$('#has_class').click(function(){
// class属性がtitleクラスを持っているかどうかを取得
var hasTitleClass = $('h1').hasClass('title');
alert('titleクラスをもっているか:' + hasTitleClass);
});
$('#hide').click(function(){
// h1要素を非表示にする
$('h1').hide();
});
$('#show').click(function(){
// h1要素を表示する
$('h1').show();
});
$('#toggle').click(function(){
// h1要素の表示/非表示を切り替える
$('h1').toggle();
});
});
</script>
</body>
</html>
実行結果
下記、「スタイルをまとめて設定」押下時の挙動
クリック前:
クリックすると...