diff -r 000000000000 -r 6474c204b198 dom/tests/js/DumpHTML.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dom/tests/js/DumpHTML.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,58 @@ +/* -*- Mode: js; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +// +// Dump the html content in html format +// +function html(node) +{ + var type = node.nodeType; + if (type == Node.ELEMENT_NODE) { + + // open tag + dump("<" + node.tagName) + + // dump the attributes if any + attributes = node.attributes; + if (null != attributes) { + var countAttrs = attributes.length; + var index = 0 + while(index < countAttrs) { + att = attributes[index]; + if (null != att) { + dump(" " + att.value) + } + index++ + } + } + + // close tag + dump(">") + + // recursively dump the children + if (node.hasChildNodes()) { + // get the children + var children = node.childNodes; + var length = children.length; + var count = 0; + while(count < length) { + child = children[count] + html(child) + count++ + } + dump(""); + } + + + } + // if it's a piece of text just dump the text + else if (type == Node.TEXT_NODE) { + dump(node.data) + } +} + +html(document.documentElement) +dump("\n")