mirror of
https://github.com/zhigang1992/angular.js.git
synced 2026-04-21 10:05:34 +08:00
perf(jqLite): improve performance of jqLite#text
This change is not compatible with IE8.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
})(),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user