Hallo,
Was spricht gegen parentNode? (Missverstehe ich dich?)
Uups. Das habe ich jetzt glatt übersehen, nachdem ich mit previousSibling nicht zum Erfolg kam. Danke für den Hinweis.
Dann kann man .outerHTML doch relativ einfach mit DOM ersetzen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>OuterHML-Ersatz</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<div id="hierOuterHTML"><h2>Das wird ersetzt.</h2><p>und das auch.</p></div>
<p>Das sollte aber nicht ersetzt werden.</p>
<script type="text/javascript">
<!--
if (document.getElementById) {
var myH1 = document.createElement("H1");
var myText = document.createTextNode("Hallo Welt, mit DOM");
myH1.appendChild(myText);
document.getElementById("hierOuterHTML").parentNode.replaceChild(myH1, document.getElementById("hierOuterHTML"));
}
//-->
</script>
</body>
</html>
viele Grüße
Axel