aboutsummaryrefslogtreecommitdiffstats
path: root/test/tests/css2.html
blob: 5f19308c537a03b9e24b7e62b84c49596fa608ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<html id="html">
<head>
	<script type="text/javascript" src="../lib/Test/Builder.js"></script>
	<script type="text/javascript" src="../lib/Test/More.js"></script>
	<script type="text/javascript" src="../lib/test.js"></script>
	<script type="text/javascript" src="../../jquery/jquery-svn.js"></script>
</head>
<body id="body">
	<h1>CSS 2 Selectors</h1>

	<!-- Test HTML -->
	<div id="main" style="display: none;">
		<p id="firstp">See <a id="simon1" href="http://simon.incutio.com/archive/2003/03/25/#getElementsBySelector" rel="bookmark">this blog entry</a> 
		for more information.</p>
		<p id="ap">Here are some links in a normal paragraph: 
		<a id="google" href="http://www.google.com/" title="Google!">Google</a>, 
		<a id="groups" href="http://groups.google.com/">Google Groups</a>. 
		This link has <code><a href="#" id="anchor1">class="blog"</a></code>: 
		<a href="http://diveintomark.org/" class="blog" hreflang="en" id="mark">diveintomark</a></p>
		<div id="foo"><p id="sndp">Everything inside the red border is inside a div with 
		<code>id="foo"</code>.</p><p lang="en" id="en">This is a normal link: 
		<a id="yahoo" href="http://www.yahoo.com/" class="blogTest">Yahoo</a></p>
		<p id="sap">This link has <code><a href="#2" id="anchor2">class="blog"</a></code>: 
		<a href="http://simon.incutio.com/" class="blog link" id="simon" rel="bookmark link">Simon Willison's Weblog</a></p></div>
		<p id="first">Try them out: </p>
		<ul id="first"></ul>
	</div>
	<pre id="test"><script>
		plan({tests: 20});
			
		t( "Child", "p > a",
			["simon1","google","groups","mark","yahoo","simon"] );
		t( "Child", "p> a",
			["simon1","google","groups","mark","yahoo","simon"] );
		t( "Child", "p >a",
			["simon1","google","groups","mark","yahoo","simon"] );
		t( "Child", "p>a",
			["simon1","google","groups","mark","yahoo","simon"] );
		t( "Child w/ Class", "p > a.blog",
			["mark","simon"] );
		t( "All Children", "code > *",
			["anchor1","anchor2"] );
		t( "All Grandchildren", "p > * > *",
			["anchor1","anchor2"] );
			
		t( "Adjacent", "a + a", ["groups"] );
		t( "Adjacent", "a +a", ["groups"] );
		t( "Adjacent", "a+ a", ["groups"] );
		t( "Adjacent", "a+a", ["groups"] );
		t( "Adjacent", "p + p", ["ap","en","sap"] );

		t( "Comma, Child, and Adjacent", "a + a, code > a", 
			["anchor1","anchor2","groups"] );
			
		t( "First Child", "p:first-child", ["firstp","sndp"] );
		
		diag( "Note: @ is used for XPath compatability" );
  		t( "Attribute Exists", "a[@title]", ["google"] );
		t( "Attribute Exists", "*[@title]", ["google"] );
		t( "Attribute Exists", "[@title]", ["google"] );
		t( "Attribute Equals", "a[@rel='bookmark']", ["simon1"] );
		t( "Attribute Equals", 'a[@rel="bookmark"]', ["simon1"] );
		t( "Attribute Equals", "a[@rel=bookmark]", ["simon1"] );
	</script></pre>
</body>
</html>