2011-04-07 35 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, "")); 

'喜' >>喜