Erstellen eines JQuery-Rechners, Ändern von innerHTML, aber nichts passiert

8

Ich mache einen jQuery-Rechner, wo durch Klicken auf Schaltflächen, die die Zahlen und Operatoren auf einem Taschenrechner darstellen, die innerHTML des Displays sich ändern würde, um die angeklickten Schaltflächen wiederzugeben.

Unten ist mein Code:

%Vor%

und hier ist das Problem: Ссылка

Warum ändert sich das innerHTML der Anzeigeklasse nicht?

    
mding5692 06.07.2015, 20:32
quelle

4 Antworten

8

Ссылка

%Vor%

Sie verwenden innerHTML falsch und Sie versuchen, Ihren Wert außerhalb Ihrer Klickfunktion festzulegen.

    
Barbara Laird 06.07.2015, 20:38
quelle
6

jQuery-Objekte haben keine innerHTML -Eigenschaft wie native JavaScript HTMLElements. Um den inneren HTML-Code eines jQuery-Objekts zu ändern, müssen Sie wie folgt die html() -Methode verwenden:

%Vor%

Weitere Informationen finden Sie Ссылка .

    
sdgluck 06.07.2015 20:36
quelle
2

innerHTML ist keine Eigenschaft von jQuery. Sie können das innereHTML-Element entweder festlegen, indem Sie das DOMElement von Ihrem Selektor abgreifen:

%Vor%

oder Sie können die Methode jQuery .html () verwenden:

%Vor%     
Matt G 06.07.2015 20:38
quelle
0

Zuerst müssen Sie die storedCalculation-Variable auf einen Anfangswert setzen, damit sie im Allgemeinen besser funktioniert, andernfalls ist der Anfangswert "undefiniert".

%Vor%

Das nächste Bit bleibt unverändert:

%Vor%

Hier verwenden Sie die jQuery html () -Methode. Der Parameter ist der Wert, den Sie festlegen möchten, in Ihrem Fall storedCalculation.

%Vor%

Ich hoffe, ich könnte helfen!

    
zero 06.07.2015 20:52
quelle