2011-04-07 69 views
3

我想改變一些文字,說'名稱:'爲'名稱'。換句話說,我只想隱藏':'。用jQuery隱藏文字中的字符?

jQuery可以在div中選擇一個字符或單詞嗎?如果是這樣,很容易隱藏':'字符,或者如果需要將文本替換爲同一個單詞但沒有該字符。

感謝

回答

3

如果你想使用jQuery那麼,

$('#idOfTheTextDIV').html($('#idOfTheTextDIV').html().replace("texttoHide","")); 
1

javaScript replace() Method

示例代碼:

<script type="text/javascript"> 

var str="Name:"; 
document.write(str.replace(/:/g, "")); 

</script> 
+0

可能是一個新手的問​​題,但香港專業教育學院我的結束標記和之前把代碼文字'姓名'正被添加到頁面頂部,並且:正在被留下。 – Evans 2011-04-07 11:38:55

+0

@ jdln-首先加載整個頁面,而不是使用innerhtml或innertext替換文本的值。 – 2011-04-07 11:45:52

0

您可以使用JavaScript函數替換。

var str = 'Name:'; 
str = str.replace(/:/g,''); 

這將取代基本上沒有任何東西的':'字符。

0

我認爲原來的問題是jQuery的是否能夠基於節點的內容選擇,它不是是否可以做替代。答案是肯定的。您可以通過內容選擇:

$("div:contains('Name:')"); 

然後,你可以做一個簡單的字符串在該節點上替換,假設你是不會有頁面上的其他情況下也有「姓名:」您不想刪除冒號:

var $nameDiv = $("div:contains('Name:')") 
$nameDiv.html($nameDiv.html().replace(/:/g,""); // Copied from others. I didn't check this 

我不確定:contains()選擇器是多麼昂貴 - 它聽起來很昂貴。因此,將關鍵元素封裝在帶有ID的div中可能會更好。

0

嘗試波紋管代碼它工作正常。

function removeSelectedText() { 
    if (window.getSelection || document.getSelection) { 
     var oSelection = (window.getSelection ? window : document).getSelection(); 
     $('#text').text(
      $('#text').text().substr(0, oSelection.anchorOffset).replace($('#text').text().substr(oSelection.focusOffset),'')); 
    } else { 
     document.selection.clear(); 
    } 
} 

$('#remove').click(function() { 
    removeSelectedText(); 
}); 
0
$('#gridscroll').html($('#gridscroll').html().replace("'","")); 

'喜' >>喜」

$('#gridscroll').html($('#gridscroll').html().replace(/\'/g, "")); 

'喜' >>喜