ホーム » ブログ » MutationOberverのサンプル
このエントリーをはてなブックマークに追加
@2018/10/30

スポンサーリンク
下記の例で、checkboxをON/OFFに状態変更したら、checkbox所属の親要素divのclass名にActiveクラスを入れる。
MutationObserverメソッドはdivのクラス名に監視し、クラス名の変更がありましたら、最新のクラス名を画面に表示する。
ソースをコピペで検証してね。


<html>
<head>
<script type="text/javascript" src="https://www.benri.jp/js/jquery/jquery-1.9.1.min.js"></script>
<script>

$(function(){
	//監視対象Element
	var target = document.getElementById('target');

	var attrFilter = ["class"];//class名の変化を監視
	options = {attributes: true,attributeFilter:attrFilter};//監視オプション

	var mo = new MutationObserver(hogeFun);
	//対象に監視する
	mo.observe(target, options);

	//監視対象のイベントを発生させる(トリガー)
	$('#child-aaa').on('click',function(){
		$(this).parent().toggleClass('Active');
	});

});

/*
 * サンプル処理
 */
function hogeFun() {
	var className = $('#target').attr('class');
	
	let message = 'targetのクラス名:' + className;
	$('#ob-result').empty;
	$('#ob-result').text(message);
	//alert(className);
// 要素が追加された時に実行する処理
}

</script>
</head>
<body>
<div class="Target" id="target">
	<input type="checkbox" name="aaa" id="child-aaa">
	<span id="ob-result">targetのクラス名:Target</span>
</div>

</body>
</html>




♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
0人
このエントリーをはてなブックマークに追加


★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。

お名前:

 

EMAIL:

 

URL:

 

認証コード:

zanmai.net-safecode

 


※会員の方は認証コードを要らないから、新規登録をオススメ!

check