js能不能更改对象的ID?比如这样
document.getElementById(objId).id="";
document.getElementById(objId).id="123";

解决方案 »

  1.   

    <span id="test">abc</span>
    <script>
    alert(document.getElementById("test").innerHTML);
    document.getElementById("test").id="test1";
    alert(document.getElementById("test1").innerHTML);
    //alert(document.getElementById("test").innerHTML);//这句报错,可见可以改变id
    </script>
      

  2.   

    可以,下面是jquery的写法
    $("#对象ID").attr("旧ID","新ID");
      

  3.   

    可以,下面是jquery的写法 
    $("#对象ID").attr("ID","新ID");4楼的手误,写错了...
      

  4.   

    Retrieves the string identifying the object.SyntaxHTML <ELEMENT ID = sID... >  
    Scripting object.id [ = sID ] Possible ValuessID String that specifies or receives any alphanumeric string that begins with a letter. The underscore (_) can also be used. The property is read/write. The property has no default value.Expressions can be used in place of the preceding value(s), as of Microsoft® Internet Explorer 5. For more information, see About Dynamic Properties.---------------------------------
    The property is read/write 注意这个,是可读可写的....
      

  5.   

    <div id="xx">liu</div>
    <script>
      var o=document.getElementById("xx");
      o.id="zz";
      var o1=document.getElementById("zz");
      o1.innerHTML="xiaoyi";
    </script>
      

  6.   


    你这个摆明的错了,你都把id置空了...下一行的document.getElementById(objId)还怎么能执行呢....
      

  7.   

    可以,但要确保更改后的ID 的唯一性,否则有可能出现偏差因为只是找到第一个匹配ID 的DOM 对象