dom.html revision e94f5c68cd69c8ce38e7f3f0b370574310d60db0
15d9d0b528387242011cdcc6190c9e598cfe3a07yy<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
15d9d0b528387242011cdcc6190c9e598cfe3a07yy<script type="text/javascript" src="/build/yui/yui-min.js"></script>
15d9d0b528387242011cdcc6190c9e598cfe3a07yyh1, h2, h3, h4, h5, h6, p, ul, ol, li {
15d9d0b528387242011cdcc6190c9e598cfe3a07yy Xmargin:0;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy Xpadding:0;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy width: 30em;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy border:5px solid #000;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy margin:10px;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy padding:10px;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy background:#ccc;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy float:left; /* required for getStyle test */
15d9d0b528387242011cdcc6190c9e598cfe3a07yy opacity: 0.75;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy.yui-skin-sam .yui-console-entry-pass .yui-console-entry-cat {
15d9d0b528387242011cdcc6190c9e598cfe3a07yy background: #070;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy color: #fff;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy.yui-skin-sam .yui-console-entry-fail .yui-console-entry-cat {
15d9d0b528387242011cdcc6190c9e598cfe3a07yy background: #700;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy color: #fff;
15d9d0b528387242011cdcc6190c9e598cfe3a07yy <select id="test-select"><option>choose</option></select>
15d9d0b528387242011cdcc6190c9e598cfe3a07yy <em class="lorem ipsum ipsum" id="lorem-ipsum">lorem ipsum</em>
15d9d0b528387242011cdcc6190c9e598cfe3a07yy <p>Fusce feugiat diam. Vestibulum elementum dui in augue. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris pulvinar.</p>
15d9d0b528387242011cdcc6190c9e598cfe3a07yy </fieldset>
15d9d0b528387242011cdcc6190c9e598cfe3a07yy <div class="ft"><a href="http://www.developer.yahoo.com">more</a></div>
15d9d0b528387242011cdcc6190c9e598cfe3a07yy <textarea id="test-textarea-value" value="textarea value"></textarea>
15d9d0b528387242011cdcc6190c9e598cfe3a07yy <textarea id="test-textarea-textvalue">textarea text</textarea>
15d9d0b528387242011cdcc6190c9e598cfe3a07yy <button id="test-button-value" value="button value">button</button>
<p>In hac habitasse platea dictumst. Sed sit amet ligula vitae justo consequat facilisis. Integer tortor. Integer erat. In hac habitasse platea dictumst. Phasellus convallis quam vitae turpis aliquam lobortis. Aliquam scelerisque condimentum lectus. Proin semper adipiscing leo. Nulla facilisi.</p>
YUI({ base: '/build/', filter: 'raw'}).use('console', 'test', function(Y) {
var Assert = Y.Assert,
ArrayAssert = Y.ArrayAssert,
suite = new Y.Test.Suite("yuisuite");
new Y.Console({ height: '80%' }).render();
var doc = document.getElementById('doc'),
hd = document.getElementById('hd'),
bd = document.getElementById('bd'),
ft = document.getElementById('ft'),
mod1 = document.getElementById('mod1'),
mod2 = document.getElementById('mod2'),
h1 = hd.getElementsByTagName('h1')[0],
main = document.getElementById('main'),
lorem = document.getElementById('lorem-ipsum'),
search = document.getElementById('search'),
search_fields = document.getElementById('search-fields'),
search_p = document.getElementById('search-p'),
foo = document.getElementById('foo'),
tmp = document.createElement('div');
var node = document.createElement('div'),
document.body.appendChild(node);
Y.DOM.setText(node, content);
Y.DOM.setText(node, content);
Y.DOM.setText(node, content);
return node.className === 'mod';
Assert.areEqual('left',
Y.DOM.getStyle(foo, 'float'), 'getStyle(foo, "float")');
doc.style.marginBottom = '10px';
Assert.areEqual('10px',
Y.DOM.getStyle(doc, 'marginBottom'), 'doc, marginBottom');
Assert.areEqual('static',
Y.DOM.getStyle(doc, 'position'), 'doc, position');
Y.DOM.setStyle(ft, 'opacity', 0.5);
0.5, "Y.DOM.getStyle(ft, 'opacity')");
Y.DOM.setStyle(main, 'float', 'none');
Y.DOM.setStyle(ft, 'width', '-1');
Assert.isFalse(1, 'setStyle invalid width error');
Y.DOM.setStyle(ft, 'height', '-1');
Assert.isFalse(1, 'setStyle invalid height error');
Y.DOM.setStyle(ft, 'display', 'none');
Y.DOM.setStyle(ft, 'display', null);
Y.DOM.setStyle(ft, 'display', 'none');
Y.DOM.setStyle(ft, 'display', '');
Y.DOM.setStyle(ft, 'opacity', null);
Y.DOM.setStyle(ft, 'opacity', 0);
Y.DOM.setStyle(ft, 'opacity', '');
var el = Y.DOM.create(html);
Assert.isNull(el, html);
var el = Y.DOM.create(html);
Assert.isNull(el, html);
var el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
html ='<div id="default-e34f85" class="mod view_default"> <div id="default-e34f85-hd" class="hd"><h2>Yahoo! Mail Preview</h2> <span class="mod-button-wrapper"> </span> </div> <div id="default-e34f85-bd" class="bd type_mail type_mail_default"> <p class="divider-b small text-right"><a href="http://us.lrd.yahoo.com/_ylt=AhQqDwn_HdUEqFrWLI8HTGP1cSkA/SIG=10rfos93v/**http%3A//mail.yahoo.com/">Go to Yahoo! Mail</a></p> <img src="http://l.yimg.com/a/i/ww/met/mail_promo_060608.gif" alt="Yahoo! Mail avatar shows the possibilities of email" class="promo" width="300px"> <p class="x-large sign-in-link"><a href="https://us.lrd.yahoo.com/_ylt=AnGramz3WfSHqLcCWa92OGj1cSkA/SIG=12tb7s4o8/**https%3A//login.yahoo.com/config/mail%3F.intl=us%26.src=ym%26.done=http%3A//mail.yahoo.com">Sign in</a> to preview your email here.</p> <p class="med-small">The all-new Yahoo! Mail:<br>More ways to connect with everyone.</p> </div></div>';
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
document.getElementById('test-select').appendChild(el);
el = Y.DOM.create(html);
html = '<thead><tr><td><table><thead></thead><tbody><tr><td>fresh</td></tr></tbody></table></td></tr></thead>';
el = Y.DOM.create(html);
var el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
el = Y.DOM.create(html);
html = '<thead><tr><td><table><tbody><tr><td>fresh</td></tr></tbody></table></td></tr></thead><tbody></tbody>';
el = Y.DOM.create(html);
Assert.areEqual(document.body, Y.DOM.ancestor(bd, function(node) { return node.tagName === 'BODY';}), 'ancestor(bd, fn)');
var node = Y.DOM.byId('doc');
Y.DOM.setAttribute(node, 'class', 'foo');
Assert.areEqual('foo', Y.DOM.getAttribute(node, 'className'), "Y.DOM.getAttribute(node, 'className')");
Y.DOM.setAttribute(node, 'className', 'bar');
node = Y.DOM.byId('search-p-label');
Assert.areEqual('search-p', Y.DOM.getAttribute(node, 'for'), "Y.DOM.setAttribute(node, 'for', 'search-p')");
Assert.areEqual('search-p', Y.DOM.getAttribute(node, 'htmlFor'), "Y.DOM.setAttribute(node, 'htmlFor', 'search-p')");
var node = document.createElement('div');
Y.DOM.setXY(node, [100, 200]);
document.body.appendChild(node);
Y.DOM.setXY(node, [100, 200]);
var node = Y.DOM.byId('doc'),
xy = Y.DOM.getXY(node),
region = Y.DOM.region(node);
Assert.areEqual(xy[0], region[0], 'region[0]');
Assert.areEqual(xy[1], region[1], 'region[1]');
var node = Y.DOM.byId('doc'),
scrollX = Y.DOM.docScrollX(node),
scrollY = Y.DOM.docScrollY(node),
winHeight = Y.DOM.winHeight(node),
winWidth = Y.DOM.winWidth(node),
region = Y.DOM.viewportRegion(node);
Assert.areEqual(scrollX, region[0], 'region[0]');
Assert.areEqual(scrollY, region[1], 'region[1]');
region = Y.DOM.viewportRegion();
Assert.areEqual(scrollX, region[0], 'region[0]');
Assert.areEqual(scrollY, region[1], 'region[1]');
var node = Y.DOM.byId('test-add');
Assert.areEqual('STRONG', node.firstChild.nodeName, "Y.DOM.addHTML(node, '<em>new content</em>', node.firstChild)");
Assert.areEqual('SPAN', node.childNodes[1].nodeName, "Y.DOM.addHTML(node, '<em>new content</em>', node.childNodes[1])");
Y.DOM.addHTML(node, 200);
Y.DOM.firstByTag(tag, root),
"Y.DOM.firstByTag(" + tag + " , " + root + ")"
root = document.getElementById('test-form');
Y.DOM.firstByTag(tag, root),
"Y.DOM.firstByTag(" + tag + " , " + root + ")"
"Y.DOM.firstByTag(" + tag + " , " + root + ")"
Y.Test.Runner.add(suite);