Показать сообщение отдельно
  #2 (permalink)  
Старый 09.11.2010, 19:59
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

<p><span class="name">Коля</span> завёл себе <span class="animal">собаку</span>.</p>
<p><span class="name">Вася</span> держит дома <span class="animal">кошку</span>.</p>
<p><span class="name">Юля</span> держала <span class="animal">хомяка</span>, пока он не умер.</p>
<p>А еще, <span class="name">Сергей</span> и его <span class="animal">собаки</span>, похоже, знают, от чего он умер.</p>
<script>
var owners = document.evaluate(
	'/descendant::span[@class="animal"][contains(string(), "собак")]/ancestor::p/span[@class="name"]',
	document,
	null,
	XPathResult.ANY_TYPE,
	null
);
var o;
while (o = owners.iterateNext()){
	o.style.backgroundColor = "yellow";
};
</script>


Под ИЕ до 8 версии, как обычно, есть костыли.
Ответить с цитированием