min-document
Advanced tools
Comparing version 2.13.0 to 2.14.0
{ | ||
"name": "min-document", | ||
"version": "2.13.0", | ||
"version": "2.14.0", | ||
"description": "A minimal DOM implementation", | ||
@@ -5,0 +5,0 @@ "keywords": [], |
@@ -31,2 +31,6 @@ module.exports = serializeElement | ||
if (key === "style" && Object.keys(elem.style).length > 0) { | ||
return true | ||
} | ||
return elem.hasOwnProperty(key) && | ||
@@ -82,2 +86,9 @@ (type === "string" || type === "boolean" || type === "number") && | ||
for (var ns in elem._attributes) { | ||
for (var attribute in elem._attributes[ns]) { | ||
var name = (ns !== "null" ? ns + ":" : "") + attribute | ||
props.push({ name: name, value: elem._attributes[ns][attribute] }) | ||
} | ||
} | ||
if (elem.className) { | ||
@@ -84,0 +95,0 @@ props.push({ name: "class", value: elem.className }) |
@@ -318,3 +318,5 @@ var test = require("tape") | ||
test("input has type=text by default", function (assert) { | ||
assert.equal(document.createElement("input").type, "text"); | ||
var elem = document.createElement("input") | ||
assert.equal(elem.type, "text"); | ||
assert.equal(elemString(elem), "<input type=\"text\"></input>") | ||
assert.end() | ||
@@ -326,9 +328,32 @@ }) | ||
assert.equal(elem.getAttribute("foo"), null) | ||
assert.equal(elemString(elem), "<div></div>") | ||
elem.setAttribute("foo", "bar") | ||
assert.equal(elem.getAttribute("foo"), "bar") | ||
assert.equal(elemString(elem), "<div foo=\"bar\"></div>") | ||
elem.removeAttribute("foo") | ||
assert.equal(elem.getAttribute("foo"), null) | ||
assert.equal(elemString(elem), "<div></div>") | ||
assert.end() | ||
}) | ||
test("can set and set style properties", function(assert) { | ||
var elem = document.createElement("div") | ||
assert.equal(elemString(elem), "<div></div>") | ||
elem.style.color = "red"; | ||
assert.equal(elem.style.color, "red") | ||
assert.equal(elemString(elem), "<div style=\"color:red;\"></div>") | ||
elem.style.background = "blue"; | ||
assert.equal(elem.style.color, "red") | ||
assert.equal(elem.style.background, "blue") | ||
assert.equal(elemString(elem), | ||
"<div style=\"color:red;background:blue;\"></div>") | ||
assert.end() | ||
}) | ||
test("can set and get namespaced attributes", function(assert) { | ||
@@ -335,0 +360,0 @@ var elem = document.createElement("div") |
40990
821