html_id.html 2.36 KB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
	"http://www.w3.org/TR/html4/strict.dtd">
<!--
	we use a strict-mode DTD to ensure that the box model is the same for these
	basic tests
-->
<html>
	<head>
		<title>testing Core HTML/DOM/CSS/Style utils: dojo.byId</title>
		<style type="text/css">
			@import "../../resources/dojo.css";
		</style>
		<script type="text/javascript" src="../../dojo.js" data-dojo-config="isDebug:true"></script>
		<script type="text/javascript">
			require(["dojo", "doh", "dojo/domReady!"], function(dojo, doh){
			
				doh.register("t", 
					[
						function byId(t){
							doh.f(dojo.byId(null));
							doh.f(dojo.byId(undefined));

							doh.f(dojo.byId("baz"));
							doh.f(dojo.byId("foobar"));
							doh.f(dojo.byId("dude"));
							doh.f(dojo.byId("cattle"));
							doh.f(dojo.byId("cattle2"));

							doh.f(dojo.byId("lamps"));
							doh.f(dojo.byId("blue"));
							doh.t(dojo.byId("chairs"));
							
							doh.t(dojo.byId("ranch"));
							doh.t(dojo.byId("cattle3"));
							doh.is("span", dojo.byId("fish").nodeName.toLowerCase());
							
							var startNode = dojo.byId("start");
							var clonedNode = dojo.clone(startNode);
							clonedNode.id= "clonedStart";
							clonedNode.innerHTML= "This is a cloned div";
							dojo.body().appendChild(clonedNode);

							doh.is("This is a cloned div", dojo.byId("clonedStart").innerHTML);
						}
					]
				);
				doh.runOnLoad();

			});
		</script>
	</head>
	<body>
		<h1>testing Core DOM utils: dojo.byId</h1>
		
		<form name="foobar">
			<input type="text" name="baz" value="baz1">
			<input type="text" name="baz" value="baz2">
		</form>
		
		<form name="dude"></form>

		<form name="ranch">
			<input type="text" name="cattle" id="ranch" value="baz1">
		</form>
		
		<form name="ranch2">
			<input type="text" name="cattle2" value="baz1">
		</form>
		
		<form name="ranch3">
			<input type="text" name="cattle3" value="baz1">
			<input type="text" name="cattle3" id="cattle3" value="cattle3">
		</form>
		
		<form name="sea">
			<input type="text" name="fish" value="fish">
			<input type="text" name="turtle" value="turtle">
		</form>
		<span id="fish">Fish span</span>
				
		<form name="lamps">
			<input type="text" name="id" value="blue">
		</form>

		<form name="chairs" id="chairs">
			<input type="text" name="id" value="recliner">
		</form>

		<div id="start">a start node</div>
		
	</body>
</html>