2016-10-14 6 views
-1

これは簡単な作業ですが、私のJavascriptの知識は(非常に)限られており、これを動作させることができません。私は徹底的に調査し、投稿する前にいくつかの同様の質問を読んだが、まだ運がない。私は特定のdiv内のコンマの後にすべての文字を削除しようとしています。私のJavascript(とプログラミング一般)の理解が私をここに限定しています。特定の文字の後にあるすべての文字を削除する

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>

私は、これは変数に保存されている静的な文字列のために働くことを得ることができますので、私はJavascript機能が働く知っている、それは単に右、クラスでdiv要素をターゲットに問題がなければなりません?初心者の方に感謝します。私はこれが重複としてフラグが立てられ、数時間で削除されると完全に期待していますが、うまくいけば誰かが無知なデザイナーを光の方に導くほど親切になるでしょう。 :)

+1

ジャバスクリプトが動作すること方法はありませんが、最初にすべての、**、それは 'getElementsByClassName'だし、それはnodelistと、ない文字列を返しますか? – adeneo

+1

試してみてください:** E ** lements ** B ** y ** C ** lass ** N ** am –

+1

ブラウザでJavaScriptをコーディングするときに、ブラウザのエラーコンソールを開く](http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers)。あなたは、エラーメッセージが表示されない場合は、暗闇の中でただ片付けているだけです。 – JJJ

答えて

1

は、最初のものを部品にあなたの文字列を分割してからちょうど出力。場合は、**重要

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

@Moobありがとうございます。再び、私は私の無知を謝ります。あなたのメモに関して、 'document.write'を使用しないことについては、これを正しく出力する別の方法を提供できますか?再度、感謝します。 –

0

あなたは配列にカンマで区切られた、あなたの文字列の部分を分割し、ちょうど最初の要素を保つことができる:

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

このエラー。私はあなたが 'console.log(s.split("、 ")[0]);'(no dot)を意味すると思います – Moob

+0

@Moobはい、恥と私とあなたのhawkeyesに感謝 –

+0

OPの問題は、 HTML要素を対象としています。 * "変数に格納されている静的な文字列のためにこれを動作させることができます" * – JJJ

関連する問題