<!DOCTYPE HTML><html><!--https://bugzilla.mozilla.org/show_bug.cgi?id=388746--><head><title>Test for Bug 388746</title><scriptsrc="/tests/SimpleTest/SimpleTest.js"></script><linkrel="stylesheet"type="text/css"href="/tests/SimpleTest/test.css"/></head><body><atarget="_blank"href="https://bugzilla.mozilla.org/show_bug.cgi?id=388746">Mozilla Bug 388746</a><pid="display"></p><divid="content"><input><textarea></textarea><select><option>option1</option><optgrouplabel="optgroup"><option>option2</option></optgroup></select><button>Button</button></div><preid="test"><scriptclass="testbody"type="text/javascript">/** Test for Bug 388746 **/varpreviousEventTarget="";functionhandler(evt){if(evt.eventPhase==2){previousEventTarget=evt.target.localName.toLowerCase();}}functiontestElementType(type){varel=document.getElementsByTagName(type)[0];el.addEventListener("DOMAttrModified",handler,true);el.setAttribute("foo","bar");ok(previousEventTarget==type,type+" element should have got DOMAttrModified event.");}functiontest(){testElementType("input");testElementType("textarea");testElementType("select");testElementType("option");testElementType("optgroup");testElementType("button");SimpleTest.finish();}SimpleTest.waitForExplicitFinish();addLoadEvent(()=>SpecialPowers.pushPrefEnv({"set":[["dom.mutation_events.enabled",true]]},test));</script></pre></body></html>