Skip to content

Instantly share code, notes, and snippets.

@davglass
Created August 21, 2010 00:17
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davglass/541501 to your computer and use it in GitHub Desktop.
Save davglass/541501 to your computer and use it in GitHub Desktop.
var sys = require('sys'),
YUI = require("yui3").YUI;
YUI({
filter: 'debug',
_logExclude: {
'attribute': true,
'base': true,
'get': true,
'loader': true,
'yui': true,
'widget': true,
'event': true
},
debug: true
}).use('nodejs-dom', 'event', 'node', function(Y) {
Y.log('JSDom testing..');
//sys.puts('Inside1: ' + sys.inspect(process.memoryUsage()));
var document = Y.Browser.document;
var i = Y.Node.create('<i>Test This</i>');
i.addClass('foo');
Y.one('body').append(i);
var div = document.createElement('div');
div.id = 'foo';
div.innerHTML = '<em id="foo">Test</em> this <strong id="bax">awesome <u id="foo:bar">shit..</u></strong>';
document.body.appendChild(div);
var foo = Y.one('#foo');
foo.addClass('bar');
Y.log(document.getElementById('foo').outerHTML, 'GEBI');
Y.log(document.getElementById('bax').outerHTML, 'GEBI');
//sys.puts('Inside2: ' + sys.inspect(process.memoryUsage()));
Y.log(Y.Node.getDOMNode(Y.one('strong')));
Y.log(Y.all('em, #bax').toString());
Y.log(Y.Node.getDOMNode(Y.one('strong')));
Y.log(Y.all('em, u').toString());
Y.log(Y.all('#foo, em, u, #bax'));
//sys.puts('Inside3: ' + sys.inspect(process.memoryUsage()));
Y.log(i.toString(), 'node-instance');
Y.log(Y.Node.getDOMNode(i).outerHTML, 'HTML');
Y.log(foo.toString(), 'node-instance');
Y.log(foo.get('className'), 'classname');
Y.log(Y.Node.getDOMNode(foo).outerHTML, 'HTML');
Y.log(Y.one('body'), 'BODY');
Y.log(Y.all('body, div', null, true), 'BODY');
Y.log(document.body.outerHTML, 'HTML');
Y.log(document.getElementById('foo\:bar'), 'HTML');
Y.log(document.getElementById('foo:bar'), 'HTML');
Y.log(document.parentNode, 'document.parentNode');
//Y.log(document.getElementById('bax').outerHTML, 'HTML');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment