Показать сообщение отдельно
  #10 (permalink)  
Старый 06.05.2014, 11:00
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Приведу реализацию "getText" из ангуляра:
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] : '';
        }
        element[textProp] = value;
    }
})()

Иными словами, если IE<9 не нужен, достаточно
element.textContent

согласно реализации выше
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 06.05.2014 в 11:02.
Ответить с цитированием