codice:
<html>
    <head><title>Pagina di prova</title></head>
    <body id="idBody" >
<script type="text/javascript">
        bodyObj = document.getElementById("idBody");
        divObj = document.createElement("div");
        divObj.style.setProperty("position", "absolute", null);
        divObj.style.setProperty("top", 100, null);
        divObj.style.setProperty("left", 100, null);
        divObj.style.setProperty("font-family", "sans-serif", null);
        divObj.style.setProperty("font-size", 20, null);

        textObj = document.createTextNode("testo di prova");
        textObj.addEventListener("click", function(){alert(window.getSelection());}, false);

        divObj.appendChild(textObj);
        bodyObj.appendChild(divObj);

</script>
    </body>
</html>
è una sintassi valida solo per i browser compatibili con il DOM level 2 (in pratica Mozilla e affini).
Per Explorer dovresti usare un codice completamente diverso, ma visto il tuo script, non ha i troppe intenzione di farlo girare su Explorer...
cmq questo metodo è la prima volta che mi capita di utilizzarlo, i metodi del DOM2 sono molto interessanti, ma per ora ancora poco applicabili...cmq...se ti serve una mano, posta, se mi accorgo leggo..così magari imparo qualcosa (come adesso (speriamo)

ciauzzz