使用Prototype查找和替换文本

时间:2010-03-01 04:56:30

标签: javascript prototype replace find

我是Prototype的新手,想知道如何简单地“找到”某个类/ ID中的某些文本并“替换”此文本。

我的HTML是这样的:

<div id="test">
  <a href="/test">test</a>
  <a href="/test2">test2</a>
  <a href="/test3">test3</a>
  <a href="/test4">test4</a>
</div>

我正在尝试将第一个<a>的{​​{1}}标记替换为<a>,将第二个"success"替换为{{1} }}。所以它看起来像

<a>

任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:0)

使用DOM

var x=document.getElementById("test");
for(var i in x.childNodes){
    if(x.childNodes[i].tagName=='A'){
        x.childNodes[i].innerHTML=x.childNodes[i].innerHTML.replace(/test/,'success');
    }
}

答案 1 :(得分:0)

这是使用getElementsByTagName

的不同方法
var r=[['Login','success'],['Register','donkey'],['Bla','...'],['Logout','Are you sure?']];
var x=document.getElementById("test");
var a=x.getElementsByTagName("a");
for(i in a){
    a[i].innerHTML=a[i].innerHTML.replace(r[i][0],r[i][1]);
}