1<?xml version="1.0"?> 2<html xmlns="http://www.w3.org/1999/xhtml" 3 xmlns:foobar="http://www.foobar.com"> 4<!-- 5https://bugzilla.mozilla.org/show_bug.cgi?id=364413 6--> 7<head> 8 <title>Test for Bug 364413</title> 9 <!-- XHTML needs explicit script elements --> 10 <script type="text/javascript" src="/MochiKit/Base.js"></script> 11 <script type="text/javascript" src="/MochiKit/Iter.js"></script> 12 <script type="text/javascript" src="/MochiKit/DOM.js"></script> 13 <script type="text/javascript" src="/MochiKit/Style.js"></script> 14 <script src="/tests/SimpleTest/SimpleTest.js"></script> 15 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 16</head> 17<body> 18<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=364413">Mozilla Bug 364413</a> 19<p id="display"></p> 20<div id="content" style="display: none"> 21 22</div> 23<div id="test1" foobar:foo="foo"/> 24<pre id="test"> 25<script class="testbody" type="text/javascript"> 26/** Test for Bug 364413 **/ 27 28 var test1 = document.getElementById("test1"); 29 var attrNode = test1.getAttributeNodeNS("http://www.foobar.com", "foo"); 30 function mutationHandler(aEvent) { 31 ok(attrNode == aEvent.relatedNode); 32 ok(aEvent.target == attrNode.ownerElement); 33 } 34 35 function runTest() { 36 test1.removeAttributeNode(attrNode); 37 test1.addEventListener("DOMAttrModified", mutationHandler, true); 38 test1.setAttributeNodeNS(attrNode); 39 test1.removeEventListener("DOMAttrModified", mutationHandler, true); 40 } 41 42 runTest(); 43</script> 44</pre> 45 46</body> 47</html> 48 49