如何用js修改一个元素的id?

champ0810 2011-12-01 05:21:11
html代码如下:
<a href="javascript:void(0)" id="freightdo">就是这个a标签</a>



我的javascript代码是这样写的,如下:
<script language="javascript" type="text/javascript">
var account = document.getElementById("shopbus_account").value;
if(account!=''){
$("#freightdo").attr("id","freightaccountdo");
alert("yes"); (说明:这个是可以弹出来的,但是id依然没有修改)
}else{
alert("no");
}
</script>

求各路高手指教啊
...全文
5212 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
乘桴游海 2012-03-29
  • 打赏
  • 举报
回复
document.getElementById("#freightdo").setAttribute("id","aaaaa")
写什么忘什么 2012-03-22
  • 打赏
  • 举报
回复
其实查看源代码并是不是什么好主意,叫你们一个最简单的也是最贱的方法,在你修改完毕后,再调用一个方法,方法中这样写alert(document.getElementById("修改之前的id")),这样完成之后如如果弹出了null,就证明你已经修改完毕了,或者alert(document.getElementById("修改之后的id"))弹出的应该是【object】吧,试试就行了。嘿嘿,我刚在用js做动态的增加删除那个id弄得我才叫一个晕啊
凡人之玲珑 2011-12-05
  • 打赏
  • 举报
回复
删除 在创建一个
<div id="dd"><div id="divId"><a>...</a></div></div>

document.getElementById("divId").removeNode(true);
document.getElementById("dd").innerHTML = "<div id='divId'><a>...</a></div>";
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 champ0810 的回复:]

这个,弹出来的是:javascript:void(0) ,疑惑中。。 引用 5 楼 showbo 的回复:
ff,ie7+都没有问题,你怎么知道没有修改id??你有用调式工具看过?

JScript code
var account = document.getElementById("shopbus_account").value;
if(account!=''){
docume……
[/Quote]
那就修改成功了,输出链接对象时输出的是href属性
yefeng_214 2011-12-02
  • 打赏
  • 举报
回复
id 是修改成功了的,只是如楼上所言,直接查看源码是看不到修改后的id的 通过firebug看下那个超链接的id你就知道了
黑色渐变 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 champ0810 的回复:]
但是右键查看源文件时,id值还是没有更改过来啊,依然是freightdo 这是为什么呢?
[/Quote]

右键查看源文件。。。?

js操作过,这样看是不行滴。。。firebug跟踪吧
champ0810 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 showbo 的回复:]

引用 7 楼 champ0810 的回复:

这个,弹出来的是:javascript:void(0) ,疑惑中。。 引用 5 楼 showbo 的回复:
ff,ie7+都没有问题,你怎么知道没有修改id??你有用调式工具看过?

JScript code
var account = document.getElementById("shopbus_account").value;
……
[/Quote]但是右键查看源文件时,id值还是没有更改过来啊,依然是freightdo 这是为什么呢?
默默不得鱼 2011-12-01
  • 打赏
  • 举报
回复
var obj=document.getElementById("freightdo");
obj.id="newid";
alert(obj.id);
licip 2011-12-01
  • 打赏
  • 举报
回复
document.getElementById("freightdo").id="freightaccountdo……
这样应该是可以的。
champ0810 2011-12-01
  • 打赏
  • 举报
回复
这个,弹出来的是:javascript:void(0) ,疑惑中。。 [Quote=引用 5 楼 showbo 的回复:]
ff,ie7+都没有问题,你怎么知道没有修改id??你有用调式工具看过?

JScript code
var account = document.getElementById("shopbus_account").value;
if(account!=''){
document.getElementById("freightdo").id="freightaccountdo";……
[/Quote]
明悟 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 showbo 的回复:]
ff,ie7+都没有问题,你怎么知道没有修改id??你有用调式工具看过?

JScript code

var account = document.getElementById("shopbus_account").value;
if(account!=''){
document.getElementById("freightdo").id="freightaccountdo……
[/Quote]
+1
  • 打赏
  • 举报
回复
ff,ie7+都没有问题,你怎么知道没有修改id??你有用调式工具看过?
  var account = document.getElementById("shopbus_account").value;
if(account!=''){
document.getElementById("freightdo").id="freightaccountdo";
alert(document.getElementById("freightaccountdo"));//////看是否输出null,如果是null就没有修改id
}else{
alert("no");
}
champ0810 2011-12-01
  • 打赏
  • 举报
回复
呵呵 没事 谢谢关注 谢谢指教 [Quote=引用 2 楼 qianjin036a 的回复:]
啊.............
看错了,以为修改内容的.
[/Quote]
-晴天 2011-12-01
  • 打赏
  • 举报
回复
try:
document.all('shopbus_account').id='freightaccountdo'
-晴天 2011-12-01
  • 打赏
  • 举报
回复
啊.............
看错了,以为修改内容的.
-晴天 2011-12-01
  • 打赏
  • 举报
回复
对 document.getElementById("shopbus_account").value 赋值:
document.getElementById("shopbus_account").value=你要改的内容;

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧