2010-03-01 2 views
0

Я новичок в 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> между тегами первый <a> со словом "success" и второй <a> с "success2". Таким образом, это будет выглядеть как

<div id="test"> 
     <a href="/test">Login</a> 
     <a href="/test2">Register</a> 
     <a href="/test3">Bla</a> 
     <a href="/test4">Logout</a> 
    </div> 

Любые идеи, как это сделать?

+0

любые идеи на этом? – John

ответ

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]); 
} 
+0

эй большое спасибо! – John

+0

Добро пожаловать :-) – YOU

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'); 
    } 
} 
+0

um, его для обоих фактически, его цикл всех дочернихNodes, которые включают в себя как тег. – YOU

Смежные вопросы