我每次嘗試都會刪除包含該字符的元素。如何過濾單個字符並使用JavaScript刪除它?
我試圖刪除是每個.date
逗號:
<div class='date'>Nov 1, 2011</div>
<div class='date'>Dec 22, 2011</div>
我每次嘗試都會刪除包含該字符的元素。如何過濾單個字符並使用JavaScript刪除它?
我試圖刪除是每個.date
逗號:
<div class='date'>Nov 1, 2011</div>
<div class='date'>Dec 22, 2011</div>
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;
}
它的工作。非常感謝你。我必須等待4分鐘才能接受答案,儘管 – user982551 2011-12-23 13:49:42
您應該使用[nodeValue](http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-F68D080),而不是innerHTML之中。 – Incognito 2011-12-23 16:14:31
你可以發佈你使用的JavaScript嗎? – Dave 2011-12-23 13:39:28
@Dave我正在使用jQuery,並發現它不能刪除匹配的字符。 – user982551 2011-12-23 13:46:42