Javascript 原型查找类并替换文本

Javascript 原型查找类并替换文本,javascript,replace,prototypejs,Javascript,Replace,Prototypejs,我正在使用原型框架[requirementbyplatform],我试图找到一个ID并替换ID中的一些文本,以便它消失 HTML看起来像: <div id="top"> <a href="/login">login</a> | <a href="/register">register</a> </div> | 问题是我不希望“|”出现在ID“top”中。所以我猜这有点像“在ID top中查找元素”|“并删除” 事件。

我正在使用原型框架[requirementbyplatform],我试图找到一个ID并替换ID中的一些文本,以便它消失

HTML看起来像:

<div id="top">
<a href="/login">login</a> | <a href="/register">register</a>
</div>

| 
问题是我不希望“|”出现在ID“top”中。所以我猜这有点像“在ID top中查找元素”|“并删除”

事件。观察(窗口“加载”,函数(){
试试{
如果($$('#top')!=null){
var topmenu=document.getElementById('top');
var值=topmenu.value;
//定义替换数组
变量替换=[
{从:'|',到:'}
];
for(变量i=0,替换;i
尝试了上面的方法,但不起作用。有人能帮忙吗


谢谢

看起来你只需要在|周围加上引号。否则看起来没问题。可能也不需要条件,因为你正在尝试捕捉,但可能这太疯狂了

看起来你只需要在|周围加引号。否则看起来没问题。可能也不需要条件,因为你正在尝试捕捉,但可能这太疯狂了

你不能用CSS来隐藏管道吗?只需更改
颜色
以匹配
背景颜色
,使其不可见

#top {color: #fff } /* substitute with the right background color if different */
#top a {color: #000 } /* or whatever it has to be */
编辑:应该替换的正确属性是
innerHTML
,而不是
value

var value = topmenu.innerHTML;
// define an array of replacements
var replacements = [
    { from: '|', to: ' ' }
];
for (var i = 0, replacement; i < replacements.length, replacement = replacements[i]; i++) {
    // replace
    value = value.replace(replacement.from, replacement.to);
}
// replace the old text with the new
topmenu.innerHTML = value;  
var value=topmenu.innerHTML;
//定义替换数组
变量替换=[
{从:'|',到:'}
];
for(变量i=0,替换;i
你不能用CSS来隐藏管道吗?只需更改
颜色
以匹配
背景颜色
,使其不可见

#top {color: #fff } /* substitute with the right background color if different */
#top a {color: #000 } /* or whatever it has to be */
编辑:应该替换的正确属性是
innerHTML
,而不是
value

var value = topmenu.innerHTML;
// define an array of replacements
var replacements = [
    { from: '|', to: ' ' }
];
for (var i = 0, replacement; i < replacements.length, replacement = replacements[i]; i++) {
    // replace
    value = value.replace(replacement.from, replacement.to);
}
// replace the old text with the new
topmenu.innerHTML = value;  
var value=topmenu.innerHTML;
//定义替换数组
变量替换=[
{从:'|',到:'}
];
for(变量i=0,替换;i
嘿,谢谢-我实际上是想保留“s”,只是“删除”了“|”嘿,谢谢-我实际上是想保留“s”,只是“删除”了“|”你使用的“类”这个词很奇怪。单词“top”是围绕两个锚标签的div的id;这些元素都没有“类”,你使用“类”这个词很奇怪。单词“top”是围绕两个锚标签的div的id;这些元素都没有“类”。嗨,不知道你的意思吗?我只想隐藏“|”而不是整个?是的,这就是为什么您将
#top a
的颜色覆盖为您想要的颜色,以便锚定可见,而“|”不可见-是的,谢谢:)但问题还在于,有时标题中有纯文本,我想保留()效果很好。非常感谢你-我真的很紧张,看不到明显的)嗨-不知道你是什么意思?我只想隐藏“|”而不是整个?是的,这就是为什么您将
#top a
的颜色覆盖为您想要的颜色,以便锚定可见,而“|”不可见-是的,谢谢:)但问题还在于,有时标题中有纯文本,我想保留()效果很好。非常感谢你——我真的很紧张,看不到明显的事实。)