<script> 
function atr(){
  var abc = document.getElementById("come"); 
  abc.setAttribute("href","http://www.baidu.com");

window.onload = atr; 
</script>
<div><a id="come" href='#'>ma</a></div>

解决方案 »

  1.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
        function atr()
        {
            var abc=document.getElementById("come"); 
            abc.setAttribute("href","http://www.baidu.com"); 
        }
        window.onload=atr;
        </script>
    </head>
    <body>
        <div> <a id="come" href='#'>ma </a> </div>
    </body>
    </html>
      

  2.   

    可是为什么不加body。我看到很多document.body他们在查询节点的时候都用了body。这个为什么不用
    谢谢,刚学
      

  3.   

    document.body.getElementById==>document.getElementById
      

  4.   

    你试着getElementById是document对象的方法,而不是document.body返回的对象的方法
      

  5.   

    噢,明白了,但是取getElementsByTagName时好像用了body
      

  6.   

    用有关body方法或属性的时候用,比如
    document.body.apendChild('')
    document.body.createElement('')
    document.body.scrollTop...
      

  7.   

    但是我书上有一个例子是这样写的
    var op=document.body.getElemnentsByTagName("p")[0]
    op.parentNode.removeChild(op);
      

  8.   

    document.body.getElemnentsByTagName("p")[0]是指第一个<p>对象
      

  9.   

    document.body.getElemnentsByTagName("p")[0]是指第一个 <p>对象,朋友可以解释的清除一点吗,这样我还是不懂啊,麻烦了
      

  10.   

    document是文档对象(包括head和body),body是指定文档主体的开始和结束,getElementsByTagName()方法是获取基于指定元素名称(也可以理解为标签名称)的对象集合。
    那么document.body.getElemnentsByTagName("p")[0]就是指第一个 <p>对象。