Skip to content

Instantly share code, notes, and snippets.

@davglass
Created August 21, 2010 00:17

Revisions

  1. davglass created this gist Aug 21, 2010.
    64 changes: 64 additions & 0 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,64 @@
    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');

    });