2011-12-23 38 views
0

我每次嘗試都會刪除包含該字符的元素。如何過濾單個字符並使用JavaScript刪除它?

我試圖刪除是每個.date逗號:

<div class='date'>Nov 1, 2011</div> 
<div class='date'>Dec 22, 2011</div> 
+0

你可以發佈你使用的JavaScript嗎? – Dave 2011-12-23 13:39:28

+0

@Dave我正在使用jQuery,並發現它不能刪除匹配的字符。 – user982551 2011-12-23 13:46:42

回答

3
var date0 = document.getElementsByClassName("date")[0]; 
var string = date0.innerHTML; 
var newString = string.replace(/,/g,""); 
date0.innerHTML = newString; 

這應該採取的第一個.date元素的內容,搜索任何逗號,刪除它們,並把更新的字符串回到元素中。

下面是一些代碼,將刪除逗號在所有.date元素:

var date = document.getElementsByClassName("date"); 
var len = date.length; 
for (var i = 0; i < len; i++) { 
    var datei = date[i]; 
    var string = datei.innerHTML; 
    var newString = string.replace(/,/g, ""); 
    datei.innerHTML = newString; 
} 

Example

+0

它的工作。非常感謝你。我必須等待4分鐘才能接受答案,儘管 – user982551 2011-12-23 13:49:42

+0

您應該使用[nodeValue](http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-F68D080),而不是innerHTML之中。 – Incognito 2011-12-23 16:14:31

相關問題