129 lines
3.6 KiB
HTML
129 lines
3.6 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<!--
|
|
Copyright 2006 The Closure Library Authors. All Rights Reserved.
|
|
|
|
Use of this source code is governed by the Apache License, Version 2.0.
|
|
See the COPYING file for details.
|
|
-->
|
|
<!--
|
|
|
|
When changing this, make sure that dom_quirks_test.html is kept in sync.
|
|
-->
|
|
<head>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<title>Closure Unit Tests - goog.dom</title>
|
|
<script src="../base.js"></script>
|
|
<script>
|
|
goog.require('goog.array');
|
|
goog.require('goog.dom');
|
|
goog.require('goog.testing.jsunit');
|
|
goog.require('goog.userAgent');
|
|
</script>
|
|
<style type="text/css">
|
|
#styleTest1 {
|
|
width:120px;font-weight:bold;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div>
|
|
abc <i>def</i> <s id="offsetParent1">g <b>h <i id="offsetTest1">ij</i> kl</b> mn</s> opq
|
|
</div>
|
|
|
|
|
|
<div id="testEl">
|
|
<span>Test Element</span>
|
|
</div>
|
|
|
|
<div><div><div id="testEl2"></div></div></div>
|
|
|
|
<!-- classbefore and classafter are for making sure that getElementsByClass
|
|
works when multiple classes are specified. -->
|
|
<div id="span-container">
|
|
<span id="span1" class="classbefore test1"></span>
|
|
<span id="span2" class="test1"></span>
|
|
<span id="span3" class="test2"></span>
|
|
<span id="span4" class="test3"></span>
|
|
<span id="span5" class="test1 classafter"></span>
|
|
</div>
|
|
|
|
<div class="mixedCaseClass"></div>
|
|
|
|
<p id="p1"></p>
|
|
|
|
<div id="styleTest1"></div>
|
|
<div id="styleTest2" style="width:100px;font-weight:bold"></div>
|
|
<div id="styleTest3"></div>
|
|
|
|
<!-- Paragraph to test element child and sibling -->
|
|
<p id="p2">
|
|
<!-- Comment -->
|
|
a
|
|
<b id="b1">c</b>
|
|
d
|
|
<!-- Comment -->
|
|
e
|
|
<b id="b2">f</b>
|
|
g
|
|
<!-- Comment -->
|
|
</p>
|
|
|
|
<table id="testTable1">
|
|
<tr>
|
|
<td>
|
|
</tr>
|
|
</table>
|
|
|
|
<iframe name="frame" src="tagname_test.html"></iframe>
|
|
|
|
<p id="order-test"></p>
|
|
|
|
<div id="testAncestorDiv" class="ancestorClassA testAncestor">
|
|
<p id="testAncestorP" class="ancestorClassB testAncestor">
|
|
<b id="nestedElement">ancestorTest</b>
|
|
</p>
|
|
</div>
|
|
|
|
<div id="noTabIndex">Test</div>
|
|
<div id="tabIndexNegative2" tabindex="-2">Test</div>
|
|
<div id="tabIndexNegative1" tabindex="-1">Test</div>
|
|
<div id="tabIndex0" tabindex="0">Test</div>
|
|
<div id="tabIndex1" tabindex="1">Test</div>
|
|
<div id="tabIndex2" tabindex="2">Test</div>
|
|
|
|
<form>
|
|
<a href="testUrl" id="noTabIndexAnchor">Test</a>
|
|
<input id="noTabIndexInput">
|
|
<textarea id="noTabIndexTextArea">Test</textarea>
|
|
<select id="noTabIndexSelect"><option>Test</option></select>
|
|
<button id="noTabIndexButton">Test</button>
|
|
<button id="negTabIndexButton" tabindex="-1">Test</button>
|
|
<button id="zeroTabIndexButton" tabindex="0">Test</button>
|
|
<button id="posTabIndexButton" tabindex="1">Test</button>
|
|
<button id="disabledNoTabIndexButton" disabled>Test</button>
|
|
<button id="disabledNegTabIndexButton" disabled tabindex="-1">Test</button>
|
|
<button id="disabledZeroTabIndexButton" disabled tabindex="0">Test</button>
|
|
<button id="disabledPosTabIndexButton" disabled tabindex="1">Test</button>
|
|
</form>
|
|
|
|
<div id="toReplace">Replace Test</div>
|
|
|
|
<iframe id="iframe"></iframe>
|
|
|
|
<div id="myIframeDiv1" style="height:42px;font-size:1px;line-height:0;">hello world</div>
|
|
<div id="myIframeDiv2" style="height:23px;font-size:1px;line-height:0;">hello world</div>
|
|
|
|
<iframe id="myIframe" style="width:400px;height:200px;"></iframe>
|
|
|
|
<a id='link' href='foo.html'>Foo</a>
|
|
|
|
<svg id="testSvg" width="100" height="100" viewPort="0 0 100 100" version="1.0">
|
|
<g id="testG">
|
|
<rect id="testRect" x="10" y="10" width="50" height="50"/>
|
|
</g>
|
|
</svg>
|
|
|
|
<script src="dom_test.js"></script></body>
|
|
</html>
|