<script type="text/javascript">
  //<![CDATA[
onload = function() {
var a=document.getElementById("aaa");
var d=document.createElement("DIV")
d.innerHTML = 'never-online';
a.insertAdjacentElement("afterend",d);
}
  //]]>
  </script>
<test id="aaa"></test>

解决方案 »

  1.   

    楼主,你要加名称空间,否则getElementById认不到这个节点的.
    像这么写:
    <HTML xmlns:MyAjax> 
    .....
    <MyAjax:test....></MyAjax:test>
    </HTML>
      

  2.   

    这样之后,就可以使用document.body.getElementsByTagName("test")来遍历你自定义的节点们了.
      

  3.   

    <html>
        <head>
        <script type="text/javascript">
        <!--
        function mm()
        {
            var a = document.getElementsByTagName("test");
            var div = document.createElement("DIV");
            div.style.color = "red";
            div.innerHTML = "meizz";
            a[0].appendChild(div);    //Firefox 里测试通过,我没有IE6,IE7好象还不行
            alert(document.body.innerHTML);
        }
        //-->
        </script>
        </head>
        <body onload="mm()">
            <test id="aaa"></test>
        </body>
    </html>
      

  4.   

    梅老大,FF里确实是行的,在IE是不行的,需要加名称空间