js改写属性需要重构页面吗?

jja1982 2010-02-04 10:06:20
代码是这样的:
//js代码
function abc()
{
var x=document.getElementById('123');
var i=x.src;
x.src="2.jpg";
}
<body>
<img src="1.jpg" id="123"/>
<input type="button" onClick="abc()" />
</body>

在点击按钮以后,图片改变了,但是查看源文件,img的src还是1.jpg,这个时候如果继续调用img的src,也就是i的值一直都是1.jpg,无论点击多少次,怎么让i的值能取到2.jpg.
谢谢了.
...全文
156 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jja1982 2010-02-04
  • 打赏
  • 举报
回复
不好意思,判定语句写错了,还是谢谢大家了
草根醉秋意 2010-02-04
  • 打赏
  • 举报
回复
楼主你怎么测试的啊,你的代码当你第二次点击button的时候他的src值不是2.jpg?

function abc()
{
var x=document.getElementById('123');
var i=x.src;
alert(x.src);
x.src="2.jpg";
alert(x.src);
}
jja1982 2010-02-04
  • 打赏
  • 举报
回复
这个只是一个小小的列子,我只是想知道,在这种情况下如何使i的值为2.jpg
flesu 2010-02-04
  • 打赏
  • 举报
回复
先把DOM的概念搞清楚了.你什么就明白了.
原文件在经过js处理(或修改)后,就变了.但浏览器是通过DOM进行读取的.不会再查原文件了.
不知道你明白没??
jja1982 2010-02-04
  • 打赏
  • 举报
回复
我在代码中加了一个判定语句,一直显示取得的i值是1.jpg;
cs5276 2010-02-04
  • 打赏
  • 举报
回复
单看这段代码觉得没有必要去重构。。。
草根醉秋意 2010-02-04
  • 打赏
  • 举报
回复
查看原文件是看不出变化的,document.getElementById('123').src可以获取当前的src的值

87,988

社区成员

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

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