can-simple-dom
Version:
A simple JS DOM.
33 lines (27 loc) • 779 B
JavaScript
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;