UNPKG

can-simple-dom

Version:
33 lines (27 loc) 779 B
var Element = require('./element'); var propToAttr = require('./utils').propToAttr; function OptionElement(tagName, ownerDocument) { this.elementConstructor(tagName, ownerDocument); } OptionElement.prototype = Object.create(Element.prototype); OptionElement.prototype.constructor = OptionElement; OptionElement.prototype.elementConstructor = Element; propToAttr(OptionElement, "value"); Object.defineProperty(OptionElement.prototype, "selected", { enumerable: true, configurable: true, get: function(){ var val = this.value || ""; var parent = this.parentNode; return parent && parent.value == val; }, set: function(val){ if(val) { var parent = this.parentNode; if(parent) { parent.value = this.value; } } } }); module.exports = OptionElement;