###前提・実現したいこと
あるID(仮にdiv id="kari")がdomに追加された時点で
jsを発動させたく調べていました。
js発動とは具体的には以下のようなシンプルなことです。
(div id="kari"のいくつかの子要素にcssを適用したい)
この動的に追加するjsはいじれないという前提です。
###調査したこと
・最初に見つけたのはDOMNodeInsertedというものですが非推奨とのことでした。
・次にObserverの情報がたくさんあったので
いろいろ見ていたのですがECMAScript7で廃止されるとの情報を発見しました。
http://tech.nitoyon.com/ja/blog/2015/11/18/death-of-oo/
・ECMAscript2015のproxyでもデータバインディングができるのか調査していたら
まだandroidブラウザで実装されていませんでした。
・代替案として現在自分でも調査中なこと
┗上記ページでご紹介くださったライブラリーでの実装
┗Object.definePropertyでデータバインディング可能なのか?
自分としてはなるべくライブラリーやフレームワークに
依存しない方法を探しているのですが
調査中著名なフレームワークでもそれぞれ実装方法が違うという記事があったり
なかなかピュアjsでは難しいのかな?とも予想しております。
###質問内容
・現時点でjsでのデータバインディングを実現するにはどのような方法がおすすめでしょうか。
・Object.definePropertyが自分の中では最有力候補で調べておりますが
Object.definePropertyでdomの監視+変化があったらイベント発動
ということは可能なのでしょうか。
・もっとシンプルな方法や、おすすめの方法などありましたらご教授いただきたく思います。
具体的なコードを動かすところの糸口が見えずこのような質問となってしまい
恐縮ですが皆様のお知恵、ご経験談、おすすめ方法などを拝借できましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/01 10:31
2017/06/01 11:53
2017/06/01 14:13