|
|
@ -58,6 +58,12 @@ function DOMElement(name) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
DOMElement.prototype = { |
|
|
|
DOMElement.prototype = { |
|
|
|
|
|
|
|
getAttribute: function DOMElement_getAttribute(name) { |
|
|
|
|
|
|
|
if (name in this.attributes) { |
|
|
|
|
|
|
|
return this.attributes[name]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
getAttributeNS: function DOMElement_getAttributeNS(NS, name) { |
|
|
|
getAttributeNS: function DOMElement_getAttributeNS(NS, name) { |
|
|
|
// Fast path
|
|
|
|
// Fast path
|
|
|
@ -78,12 +84,16 @@ DOMElement.prototype = { |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) { |
|
|
|
setAttribute: function DOMElement_setAttribute(name, value) { |
|
|
|
value = value || ''; |
|
|
|
value = value || ''; |
|
|
|
value = xmlEncode(value); |
|
|
|
value = xmlEncode(value); |
|
|
|
this.attributes[name] = value; |
|
|
|
this.attributes[name] = value; |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) { |
|
|
|
|
|
|
|
this.setAttribute(name, value); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
appendChild: function DOMElement_appendChild(element) { |
|
|
|
appendChild: function DOMElement_appendChild(element) { |
|
|
|
var childNodes = this.childNodes; |
|
|
|
var childNodes = this.childNodes; |
|
|
|
if (childNodes.indexOf(element) === -1) { |
|
|
|
if (childNodes.indexOf(element) === -1) { |
|
|
|