document.getElementById("login").innerHTML="<a href='#'>aa</a>"

解决方案 »

  1.   

    document.getElementById("login").innerHTML=" <a href='#'>aa </a>"
    这样不行啊,浏览器直接把标签<a>当字符串输出了
      

  2.   

    var newNode = document.createElement("a");
    newNode.setAttribute("href","#");
    document.getElementById("login").appendChild(newNode);
      

  3.   

    document.getElementById("login").innerHTML=" <a href='#'>aa </a>";
      

  4.   

    <html>
    <head>
    <script language="javascript">
    function addSon()
    {
      var divObj=document.getElementById("div1");
      divObj.innerHTML="<a href='http://www.baidu.com'>baidu</a>";  
    }
    </script>
    </head>
    <body onload="addSon()">
    <div id="div1"></div>
    </body>
    </html>
    谁说innerHTML不行呢。
      

  5.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
     <script language="javascript">
      function cA(){
    var cObj = document.createElement("a");
    cObj.href = "http://www.yao335.cn";
    cObj.innerHTML= "www.yao335.cn";
    var obj = document.getElementById('login');
    obj.appendChild(cObj);
      }
      </script>
     </HEAD> <BODY>
      <div id="login"> </div>
      <input type="button" id="b" value="创建" onclick="cA();"/>
     </BODY>
    </HTML>
      

  6.   

    createElement   生成DOM元素
    appendChild     添加为子节点