// DOM-Level-1-compliant structure | |
var NodePrototype = require('./node'); | |
var ElementPrototype = module.exports = Object.create(NodePrototype); | |
var domLvl1 = { | |
tagName: "name" | |
}; | |
Object.keys(domLvl1).forEach(function(key) { | |
var shorthand = domLvl1[key]; | |
Object.defineProperty(ElementPrototype, key, { | |
get: function() { | |
return this[shorthand] || null; | |
}, | |
set: function(val) { | |
this[shorthand] = val; | |
return val; | |
} | |
}); | |
}); |