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

OuterHTML - чтение/запись DOM объекта

В javascript разрешено запись только объекта с помощью innerHTML, т.е. содержимого переданного объекта. Прочитать же вы можете и сом объект с помощью outer HTML. Когда же необходимо замсенить весь текущий объект вместе с тегами приходится устраивать "танцы с бубном".

function getOuterHTML(d) {
    if (d.outerHTML) {
        return d.outerHTML;
    } else {
        var e = d.parentNode;
        var c = document.createElement(e.tagName);
        var g = document.createElement(d.tagName);
        e.replaceChild(g, d);
        c.appendChild(d);
        var f = c.innerHTML;
        e.replaceChild(d, g);
        return f;
    }
}

function setOuterHTML(f, e) {
    if (f.outerHTML) {
        f.outerHTML = e;
    } else {
        var g = document.createElement("div");
        g.innerHTML = e;
        var c = document.createRange();
        c.selectNodeContents(g);
        var d = c.extractContents();
        f.parentNode.insertBefore(d, f);
        f.parentNode.removeChild(f);
    }
}

.

© Copyright 2008-2016 by KDG