perf(jqLite): improve performance of jqLite#text

This change is not compatible with IE8.
This commit is contained in:
Igor Minar
2014-06-05 06:10:24 -07:00
committed by rodyhaddad
parent ea230ea91d
commit 92489886dc

View File

@@ -591,23 +591,15 @@ forEach({
},
text: (function() {
var NODE_TYPE_TEXT_PROPERTY = [];
if (msie < 9) {
NODE_TYPE_TEXT_PROPERTY[1] = 'innerText'; /** Element **/
NODE_TYPE_TEXT_PROPERTY[3] = 'nodeValue'; /** Text **/
} else {
NODE_TYPE_TEXT_PROPERTY[1] = /** Element **/
NODE_TYPE_TEXT_PROPERTY[3] = 'textContent'; /** Text **/
}
getText.$dv = '';
return getText;
function getText(element, value) {
var textProp = NODE_TYPE_TEXT_PROPERTY[element.nodeType];
if (isUndefined(value)) {
return textProp ? element[textProp] : '';
var nodeType = element.nodeType;
return (nodeType === 1 || nodeType === 3) ? element.textContent : '';
}
element[textProp] = value;
element.textContent = value;
}
})(),