OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script src="../htmlrunner.js"></script> | 3 <script type="application/dart" src="dom-query-htmlfast.dart"></script> |
4 <script> | 4 <script src="http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/d
art.js"></script> |
5 window.onload = function(){ | |
6 startTest("dom-query"); | |
7 | |
8 // Try to force real results | |
9 var ret, tmp; | |
10 var num = 40; | |
11 var html = document.body.innerHTML; | |
12 | |
13 » prep(function(){ | |
14 » » html = html.replace(/id="test(\w).*?"/g, 'id="test$1' + num + '"
'); | |
15 » » html = html.replace(/name="test.*?"/g, 'name="test' + num + '"')
; | |
16 » » html = html.replace(/class="foo.*?"/g, 'class="foo test' + num +
' bar"'); | |
17 » » var div = document.createElement("div"); | |
18 » » div.innerHTML = html; | |
19 » » document.body.appendChild( div ); | |
20 » }); | |
21 | |
22 » test( "getElementById", function(){ | |
23 » » for ( var i = 0; i < num * 30; i++ ) { | |
24 » » » ret = document.getElementById("testA" + num).nodeType; | |
25 » » » ret = document.getElementById("testB" + num).nodeType; | |
26 » » » ret = document.getElementById("testC" + num).nodeType; | |
27 » » » ret = document.getElementById("testD" + num).nodeType; | |
28 » » » ret = document.getElementById("testE" + num).nodeType; | |
29 » » » ret = document.getElementById("testF" + num).nodeType; | |
30 » » } | |
31 » }); | |
32 | |
33 » test( "getElementById (not in document)", function(){ | |
34 » » for ( var i = 0; i < num * 30; i++ ) { | |
35 » » » ret = document.getElementById("testA"); | |
36 » » » ret = document.getElementById("testB"); | |
37 » » » ret = document.getElementById("testC"); | |
38 » » » ret = document.getElementById("testD"); | |
39 » » » ret = document.getElementById("testE"); | |
40 » » » ret = document.getElementById("testF"); | |
41 » » } | |
42 » }); | |
43 | |
44 » test( "getElementsByTagName(div)", function(){ | |
45 » » for ( var i = 0; i < num; i++ ) { | |
46 » » » var elems = document.getElementsByTagName("div"); | |
47 » » » ret = elems[elems.length-1].nodeType; | |
48 » » } | |
49 » }); | |
50 | |
51 » test( "getElementsByTagName(p)", function(){ | |
52 » » for ( var i = 0; i < num; i++ ) { | |
53 » » » var elems = document.getElementsByTagName("p"); | |
54 » » » ret = elems[elems.length-1].nodeType; | |
55 » » } | |
56 » }); | |
57 | |
58 » test( "getElementsByTagName(a)", function(){ | |
59 » » for ( var i = 0; i < num; i++ ) { | |
60 » » » var elems = document.getElementsByTagName("a"); | |
61 » » » ret = elems[elems.length-1].nodeType; | |
62 » » } | |
63 » }); | |
64 | |
65 » test( "getElementsByTagName(*)", function(){ | |
66 » » for ( var i = 0; i < num; i++ ) { | |
67 » » » var elems = document.getElementsByTagName("*"); | |
68 » » » ret = elems[elems.length-1].nodeType; | |
69 » » } | |
70 » }); | |
71 | |
72 » test( "getElementsByTagName (not in document)", function(){ | |
73 » » for ( var i = 0; i < num; i++ ) { | |
74 » » » var elems = document.getElementsByTagName("strong"); | |
75 » » » ret = elems.length == 0; | |
76 » » } | |
77 » }); | |
78 | |
79 » test( "getElementsByName", function(){ | |
80 » » for ( var i = 0; i < num * 20; i++ ) { | |
81 » » » var elems = document.getElementsByName("test" + num); | |
82 » » » ret = elems[elems.length-1].nodeType; | |
83 » » » var elems = document.getElementsByName("test" + num); | |
84 » » » ret = elems[elems.length-1].nodeType; | |
85 » » » var elems = document.getElementsByName("test" + num); | |
86 » » » ret = elems[elems.length-1].nodeType; | |
87 » » » var elems = document.getElementsByName("test" + num); | |
88 » » » ret = elems[elems.length-1].nodeType; | |
89 » » } | |
90 » }); | |
91 | |
92 » test( "getElementsByName (not in document)", function(){ | |
93 » » for ( var i = 0; i < num * 20; i++ ) { | |
94 » » » ret = document.getElementsByName("test").length == 0; | |
95 » » » ret = document.getElementsByName("test").length == 0; | |
96 » » » ret = document.getElementsByName("test").length == 0; | |
97 » » » ret = document.getElementsByName("test").length == 0; | |
98 » » » ret = document.getElementsByName("test").length == 0; | |
99 » » } | |
100 » }); | |
101 | |
102 endTest(); | |
103 }; | |
104 </script> | |
105 </head> | 5 </head> |
106 <body> | 6 <body> |
107 <div class="head"> | 7 <div class="head"> |
108 <p><a href="http://www.w3.org/"><img height=48 alt=W3C src="http://www.w3.org
/Icons/w3c_home" width=72></a> | 8 <p><a href="http://www.w3.org/"><img height=48 alt=W3C src="http://www.w3.org
/Icons/w3c_home" width=72></a> |
109 | 9 |
110 <h1 id="title">Selectors</h1> | 10 <h1 id="title">Selectors</h1> |
111 | 11 |
112 <h2>W3C Working Draft 15 December 2005</h2> | 12 <h2>W3C Working Draft 15 December 2005</h2> |
113 | 13 |
114 <dl> | 14 <dl> |
(...skipping 2876 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2991 <dt>[XMLNAMES] | 2891 <dt>[XMLNAMES] |
2992 <dd><a name="refsXMLNAMES"></a> Tim Bray, Dave Hollander, Andrew Layman, edito
rs; "<cite>Namespaces in XML</cite>", W3C Recommendation, 14 January 1999 | 2892 <dd><a name="refsXMLNAMES"></a> Tim Bray, Dave Hollander, Andrew Layman, edito
rs; "<cite>Namespaces in XML</cite>", W3C Recommendation, 14 January 1999 |
2993 <dd>(<a href="http://www.w3.org/TR/REC-xml-names/"><code>http://www.w3.org/TR/
REC-xml-names/</code></a>) | 2893 <dd>(<a href="http://www.w3.org/TR/REC-xml-names/"><code>http://www.w3.org/TR/
REC-xml-names/</code></a>) |
2994 | 2894 |
2995 <dt>[YACC] | 2895 <dt>[YACC] |
2996 <dd><a name="refsYACC"></a> S. C. Johnson; "<cite>YACC — Yet another com
piler compiler</cite>", Technical Report, Murray Hill, 1975 | 2896 <dd><a name="refsYACC"></a> S. C. Johnson; "<cite>YACC — Yet another com
piler compiler</cite>", Technical Report, Murray Hill, 1975 |
2997 | 2897 |
2998 </dl> | 2898 </dl> |
2999 </body> | 2899 </body> |
3000 </html> | 2900 </html> |
OLD | NEW |