请问,既然已经令txt=el.innerHTML;为什么在11:00时的“按钮文字改变”时就不能用txt,而一定得写成el.innerHTML=“取消赞”呢?我试过了,确实一定要这么写,但是不知道为什么
var text=el.innerHTML; var newTotal; if(text=='赞'){ newTotal=oldTotal+1; priseElement.innerHTML=(newTotal==1)?'我觉得很赞':'我和'+oldTotal+'个人觉得很赞'; el.innerHTML='取消赞';
text只是el.innerHTML的一个副本,修改text的值不能改变el.innerHTML中的值。
text = el.innerHTML 只是进行了值传递(copy the value), txt并不是el.innerHTML的reference, 所以修改txt的值不会影响到el.innerHTML的值