min-document
Advanced tools
Comparing version 2.9.2 to 2.10.0
@@ -25,2 +25,3 @@ var dispatchEvent = require("./event/dispatch-event.js") | ||
this.namespaceURI = ns | ||
this._attributes = {} | ||
@@ -96,2 +97,21 @@ if (this.tagName === 'INPUT') { | ||
DOMElement.prototype.setAttribute = | ||
function _Element_setAttribute(name, value) { | ||
this._attributes[name] = value | ||
} | ||
DOMElement.prototype.getAttribute = | ||
function _Element_getAttribute(name) { | ||
if (typeof this._attributes[name] !== "string") { | ||
return null | ||
} | ||
return this._attributes[name] | ||
} | ||
DOMElement.prototype.removeAttribute = | ||
function _Element_removeAttribute(name) { | ||
delete this._attributes[name] | ||
} | ||
DOMElement.prototype.removeEventListener = removeEventListener | ||
@@ -98,0 +118,0 @@ DOMElement.prototype.addEventListener = addEventListener |
{ | ||
"name": "min-document", | ||
"version": "2.9.2", | ||
"version": "2.10.0", | ||
"description": "A minimal DOM implementation", | ||
@@ -5,0 +5,0 @@ "keywords": [], |
@@ -279,2 +279,12 @@ var test = require("tape") | ||
test("can set and get attributes", function (assert) { | ||
var elem = document.createElement("div") | ||
assert.equal(elem.getAttribute("foo"), null) | ||
elem.setAttribute("foo", "bar") | ||
assert.equal(elem.getAttribute("foo"), "bar") | ||
elem.removeAttribute("foo") | ||
assert.equal(elem.getAttribute("foo"), null) | ||
assert.end() | ||
}) | ||
function elemString(element) { | ||
@@ -281,0 +291,0 @@ var html = String(element) || "[]" |
30686
645