为了账号安全,请及时绑定邮箱和手机立即绑定

请问,既然已经令txt=el.innerHTML;为什么在11:00时的“按钮文字改变”时就不能用txt,而一定得写成el.innerHTML=“取消赞”呢?我试过了,确实一定要这么写,但是不知道为什么

正在回答

2 回答

var text=el.innerHTML;
var newTotal;
if(text=='赞'){
    newTotal=oldTotal+1;
    priseElement.innerHTML=(newTotal==1)?'我觉得很赞':'我和'+oldTotal+'个人觉得很赞';
    el.innerHTML='取消赞';

text只是el.innerHTML的一个副本,修改text的值不能改变el.innerHTML中的值。

1 回复 有任何疑惑可以回复我~
#1

董广明

ceshi
2018-03-15 回复 有任何疑惑可以回复我~
#2

董广明 回复 董广明

ceshi
2018-03-15 回复 有任何疑惑可以回复我~

text = el.innerHTML 只是进行了值传递(copy the value), txt并不是el.innerHTML的reference, 所以修改txt的值不会影响到el.innerHTML的值

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信