Показать сообщение отдельно
  #7 (permalink)  
Старый 12.12.2014, 14:34
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

<html>
<head>
</head>
<body>

<h1>foo</h1>
<h1>bar</h1>

<script>
;[].forEach.call(document.querySelectorAll("h1"), function(el){if(el.innerHTML==="bar") el.innerHTML="baz"})
</script>
</body>
</html>

если производительность критична, можно так
<html>
<head>
</head>
<body>

<h1>foo</h1>
<h1>bar</h1>

<script>
;[].forEach.call(document.querySelectorAll("h1"), function(el){
  try{
     if(el.innerHTML==="bar") throw el
  }catch(e){e.innerHTML="baz"}})
</script>
</body>
</html>

или тупо циклом
<html>
<head>
</head>
<body>

<h1>foo</h1>
<h1>bar</h1>

<script>
els=document.querySelectorAll("h1")
for(var i=0; i<els.length; i++){
      if(els[i].innerHTML==="bar") {els[i].innerHTML="baz" ; break}

}
</script>
</body>
</html>

Последний раз редактировалось krutoy, 12.12.2014 в 15:04.
Ответить с цитированием