OLD | NEW |
---|---|
(Empty) | |
1 <!doctype html> | |
haraken
2013/07/08 06:13:16
You can simplify the test by using js-test-pre.js
tasak
2013/07/08 09:46:18
Done.
| |
2 <html> | |
3 <body> | |
4 <div id="test"> | |
5 <div></div> | |
6 <div> | |
7 <div class="target"></div> | |
8 </div> | |
9 <div> | |
10 <div class="target"></div> | |
11 <div></div> | |
12 </div> | |
13 <div id="test2" class="target">line 4</div> | |
14 <div id="test3"></div> | |
15 <p>line 5</p> | |
16 </div> | |
17 | |
18 <pre id="console"></pre> | |
19 | |
20 <script> | |
21 if (window.testRunner) | |
22 testRunner.dumpAsText(); | |
haraken
2013/07/08 06:13:16
This isn't needed.
tasak
2013/07/08 09:46:18
Done.
| |
23 | |
24 function log(message) | |
haraken
2013/07/08 06:13:16
Ditto.
tasak
2013/07/08 09:46:18
Done.
| |
25 { | |
26 document.getElementById('console').appendChild(document.createTextNode(m essage + "\n")); | |
27 } | |
28 | |
29 Element.prototype.dump = function() | |
30 { | |
31 return this; | |
32 } | |
33 | |
34 NodeList.prototype.dump = function() | |
35 { | |
36 var result = ""; | |
37 var length = this.length; | |
38 for (var i = 0; i < length; i++) | |
39 result += this[i] + ", "; | |
40 result += "length: " + length; | |
41 return result; | |
42 } | |
43 | |
44 testQuerySelectorAll = function(node, selectorString) | |
45 { | |
46 try { | |
47 log(node.querySelectorAll(selectorString).dump()); | |
48 } catch (e) { | |
49 log(e); | |
50 } | |
51 } | |
52 | |
53 log("Document.querySelectorAll"); | |
54 log(""); | |
55 | |
56 testQuerySelectorAll(document, ".target + div"); | |
57 | |
58 log(""); | |
59 log("Element.querySelectorAll"); | |
60 log(""); | |
61 | |
62 testQuerySelectorAll(document.getElementById('test'), ".target + div"); | |
63 testQuerySelectorAll(document.getElementById('test2'), ".target + div"); | |
64 testQuerySelectorAll(document.getElementById('test3'), ".target + div"); | |
65 | |
66 </script> | |
67 </body> | |
68 </html> | |
OLD | NEW |