<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="demo.aspx.cs" Inherits="Rt4.demo" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">
<script type="text/javascript" language="javascript">
var a=document.getElementById("a");
a.href="http://www.google.cn";
</script>
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <a id="a">fff</a>
    </div>
    </form>
</body>
</html>
想通过javascript改变href的值,提示脚本错误getElementById中对象为空或不存在

解决方案 »

  1.   

    别用"a"做ID,可能会有冲突
    用个规范点的。。
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>无标题页 </title> 
    </head> 
    <body> 
        <form id="form1" runat="server"> 
        <div> 
        <a id="a">fff </a> 
        </div> 
    <script type="text/javascript" language="javascript"> 
    var a=document.getElementById("a"); 
    a.href="http://www.google.cn"; 
    </script> 
        </form> 
    </body> 
    </html> 
      

  3.   

     document.getElementById("<%=TextBox5.ClientID %>")我这样做是可以的,我估计是因为a是关键词。长一点也许就行了。实在不行,把它转成服务端控件,用我的方法