AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

innerText эмулятор

В Internet Explorer можно получить текстовое содержимое элементов используя свойство innerText. Для всех остальных можно использовать следующий эммулятор:

function text(e){
       var res = e.innerHTML;
       return res.replace(/\<[^>]*\>/g, '');
}

или более сложный DOM-вариант:

function text(e) {
    var t = "";

    // Если получен элемент, то берем его дочерние элементы
    // иначе предполагаем, что получен массив
    e = e.childNodes || e;

    // Просматриваем все ноды
    for ( var i = 0; i < e.length; i++ ) {
        t += e[i].nodeType != 1 ?
        e[i].nodeValue : text(e[i].childNodes);
    }
    // Возвращаем элемент
    return t;
}

.

© Copyright 2008- by KDG



Rambler's Top100