Javascript不更新div中的文本

时间:2013-09-02 12:58:26

标签: javascript

我一定是愚蠢的,但javascript并没有改变包含div文本,就像我点击div时所期望的那样:

favourite.onclick = function() {     
        loadXMLDoc('indexFavourite'); 
        var linkclass = favourite.className;
        if(linkclass == 'favouriteOption')
            favourite.className = 'favouriteOptionActive',
            favourite.className.update("New text");
        else
            favourite.className = 'favouriteOption';
}

3 个答案:

答案 0 :(得分:1)

您的语法已关闭,缺少括号和诸如此类

favourite.onclick = function() {     
  loadXMLDoc('indexFavourite'); 
  var linkclass = favourite.className;
  if(linkclass == 'favouriteOption') {
    favourite.className = 'favouriteOptionActive',
    favourite.innerHTML="New text";
  }
  else {
    favourite.className = 'favouriteOption';
  }
}

答案 1 :(得分:0)

你在这里做的是改变div的类(可能)。即使这有点不对劲。我的意思是

favourite.className = 'favouriteOptionActive',
favourite.className.update("New text");

实际上应该产生错误,因为字符串 favouriteOptionActive 没有方法更新。它只有在你修补String.prototype时才会有。

如果您想更改div的文本,您应该使用 div.innerHTML div.innerText

答案 2 :(得分:0)

favorite.text('New text')将设置文字

请注意,如果使用jQuery,这将有效,我的不好!