我想改变一些文字,说'名称:'为'名称'。换句话说,我只想隐藏':'。用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