Safari3にinsertAdjacentElementが実装されている。

Safari3対応のinsertAjacent.jsをつくろうかなと思って調査したところinsertAdjacentElementは既に搭載されてました。insertAdjacentHTMLとかinsertAdjacentTextは現段階では実装無。

サンプル

// true
alert('insertAdjacentElement' in HTMLElement.prototype);
// false
alert('insertAdjacentHTML' in HTMLElement.prototype);
// false
alert('insertAdjacentText' in HTMLElement.prototype);
<html>
<head>
</head>
<body>
<div id="foo">Hello</div>
<script type="text/javascript">
var span = document.createElement('span');
var foo = document.getElementById('foo');
span.appendChild(document.createTextNode('World!!'));
foo.insertAdjacentElement('beforeEnd', span);
</script>
</body>
</html>

環境

パブリックベータのSafari 3.0.2[522.13.1]で確認