我一定是愚蠢的,但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';
}
答案 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,这将有效,我的不好!