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