我想改變一些文字,說'名稱:'爲'名稱'。換句話說,我只想隱藏':'。用jQuery隱藏文字中的字符?
jQuery可以在div中選擇一個字符或單詞嗎?如果是這樣,很容易隱藏':'字符,或者如果需要將文本替換爲同一個單詞但沒有該字符。
感謝
我想改變一些文字,說'名稱:'爲'名稱'。換句話說,我只想隱藏':'。用jQuery隱藏文字中的字符?
jQuery可以在div中選擇一個字符或單詞嗎?如果是這樣,很容易隱藏':'字符,或者如果需要將文本替換爲同一個單詞但沒有該字符。
感謝
如果你想使用jQuery那麼,
$('#idOfTheTextDIV').html($('#idOfTheTextDIV').html().replace("texttoHide",""));
示例代碼:
<script type="text/javascript">
var str="Name:";
document.write(str.replace(/:/g, ""));
</script>
您可以使用JavaScript的replace()
您可以使用JavaScript函數替換。
var str = 'Name:';
str = str.replace(/:/g,'');
這將取代基本上沒有任何東西的':'字符。
我認爲原來的問題是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中可能會更好。
嘗試波紋管代碼它工作正常。
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();
});
$('#gridscroll').html($('#gridscroll').html().replace("'",""));
'喜' >>喜」
$('#gridscroll').html($('#gridscroll').html().replace(/\'/g, ""));
'喜' >>喜
可能是一個新手的問題,但香港專業教育學院我的結束標記和之前把代碼文字'姓名'正被添加到頁面頂部,並且:正在被留下。 – Evans 2011-04-07 11:38:55
@ jdln-首先加載整個頁面,而不是使用innerhtml或innertext替換文本的值。 – 2011-04-07 11:45:52