2016-10-14 4 views
-1

Ich weiß, das ist eine einfache Aufgabe, aber mein Javascript-Wissen ist (sehr) begrenzt und ich kann nicht scheinen, dass dies funktioniert. Ich habe es gründlich recherchiert und habe vor dem Posting schon einige ähnliche Fragen gelesen, aber immer noch kein Glück. Ich versuche, alle Zeichen nach dem Komma innerhalb eines bestimmten div zu entfernen. Mein schlechtes Verständnis von Javascript (und Programmierung im Allgemeinen) beschränkt mich hier sicherlich.Entfernen aller Zeichen nach spezifischem Zeichen

var s = document.getelementsbyclassname('menu-staff'); 
 
s = s.substring(0, s.indexOf(',')); 
 
document.write(s);
<div class="menu-staff">Value One, Value Two, Value Three, Value Four</div>

Ich kann diese erhalten für eine statische Zeichenfolge in den Variablen gespeichert zu arbeiten, so dass ich weiß, dass die Javascript-Funktion funktioniert, muss es einfach ein Problem sein, mit der div nach Klasse Targeting, rechts ? Danke, dass du mit einem Neuling zusammen bist. Ich erwarte, dass dies innerhalb weniger Stunden als Duplikat markiert und entfernt wird, aber hoffentlich wird jemand so freundlich sein, einen ignoranten Designer zum Licht zu führen. :)

+1

Es gibt keine Möglichkeit, dass Javascript funktioniert, vor allem, ** Fall zählt **, es 'getElementsByClassName', und es hat eine nodeList zurückgibt, keinen String? – adeneo

+1

Versuchen Sie: Holen ** E ** lements ** B ** y ** C ** lass ** N ** ame –

+1

# 1, was Sie * tun * müssen, wenn Sie im Browser JavaScript programmieren: [behalten Sie die Fehlerkonsole des Browsers öffnen] (http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers). Sie schwirren nur im Dunkeln, wenn Sie die Fehlermeldungen nicht sehen. – JJJ

Antwort

1

Teilen Sie Ihre Zeichenfolge in Teile und dann einfach Ausgabe der Erste.

var str = document.querySelector('.menu-staff').innerHTML; 
 
console.log(str); 
 
var parts = str.split(','); 
 
document.write(parts[0]); //Pssst... You shouldn't use document.write. Manipulate the DOm instead.
<div class="menu-staff">Value One, Value Two, Value Three, Value Four</div>

+0

Danke @Moob. Wieder entschuldige ich mich für meine Ignoranz. In Bezug auf Ihre Notiz, über die Verwendung von "document.write", können Sie eine alternative Möglichkeit zur korrekten Ausgabe anbieten? Danke noch einmal. –

0

Sie Teile Ihrer Zeichenkette durch ein Komma in ein Array getrennt aufgeteilt könnte und halten nur das erste Element:

var s = "bonjour, et bienvenu"; 
console.log(s.split(",")[0]); // bonjour 
+0

Dieser Fehler. Ich glaube, du meinst 'console.log (s.split (", ") [0]);' (kein Punkt) – Moob

+0

@Moob Ja schade und ich und danke für deine hawkeyes –

+0

Das OP-Problem ist nicht die richtige Ausgabe, aber Targeting auf das HTML-Element. * "Ich kann dies für eine statische Zeichenfolge in der Variablen" * – JJJ

Verwandte Themen