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

请问,既然已经令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
提交
取消
人人网评论功能
  • 参与学习       27691    人
  • 解答问题       155    个

仿人人网评论,让你的网页活跃起来,赶快来学习让功能的实现吧

进入课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号