0

私はばかげているに違いありませんが、divがクリックされたときに期待するように、javascriptは含まれる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';
}
4

3 に答える 3

1

あなたの構文はかなりずれており、括弧などがありません

favourite.onclick = function() {     
  loadXMLDoc('indexFavourite'); 
  var linkclass = favourite.className;
  if(linkclass == 'favouriteOption') {
    favourite.className = 'favouriteOptionActive',
    favourite.innerHTML="New text";
  }
  else {
    favourite.className = 'favouriteOption';
  }
}
于 2013-09-02T13:04:22.903 に答える
0

favorite.text('New text')テキストを設定します

jQueryを使用している場合、これは機能することに注意してください。

于 2013-09-02T13:05:28.397 に答える
0

ここで行っているのは、div のクラスを変更することです (おそらく)。そして、これでさえちょっと間違っています。つまり

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

文字列favouriteOptionActiveにはメソッド update がないため、実際にはエラーが発生するはずです。String.prototype にパッチを適用した場合にのみ可能です。

div のテキストを変更したい場合は、div.innerHTMLまたはdiv.innerTextを使用する必要があります。

于 2013-09-02T13:02:26.033 に答える