DOM4 要素の変化を拾う
フォームの value の変化は拾えないのか・・・
<!DOCTYPE html> <title></title> <meta charset="UTF-8"> <style> </style> <body> <p> <input type="text" id="hoge" value=""> <input type="button" value="Change Title" onclick="document.getElementById('hoge').title='red'"> <input type="button" value="Change Value" onclick="document.getElementById('hoge').value='red'"> </p> <script type="text/javascript"> var observer = new MutationObserver (function (records, observer) { Array.prototype.forEach.call (records, function (record) { var newValue = record.target.getAttribute (record.attributeName); var oldValue = record.oldValue; alert([newValue, oldValue]); }, observer); }); // ノードを監視する observer.observe (document.documentElement, { childList : true, // ターゲットの子ノードを監視 attributes : true, subtree : true, attributeOldValue : true, characerDataOldValue : true, // 修正前のテキストデータを記録する attributeFilter : [ 'class', 'title', 'value' ] // 監視する属性名 }); </script>