2016-10-14 62 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功能,它必須僅僅是一個問題,針對由類股利,權?感謝您與新手共同承擔。我完全認爲這個標記是重複的,在幾個小時內就被刪除了,但希望有人能夠引導一個無知的設計師走向光明。 :)

+1

有沒有辦法,JavaScript的工作,首先,**情況下重要的**,它的'getElementsByClassName',並返回一個節點列表,而不是一個字符串? – adeneo

+1

嘗試:get ** E ** lements ** B ** y ** C ** lass ** N ** ame –

+1

#1您在瀏覽器JavaScript中編碼時要做的事情:[keep the瀏覽器的錯誤控制檯打開](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

謝謝@ Moo。再次,我爲我的無知道歉。關於你的筆記,關於不使用'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

相關問題