问答详情
源自:4-1 使用JS实现分享点赞功能

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

提问者:清光枫影 2014-09-11 10:46

个回答

  • 追觅梦初的国度
    2016-01-13 14:49:44

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

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

  • weibo_慕仔1035235
    2014-10-30 11:10:50

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