Я пытаюсь написать скрипт greasemonkey, который отображает только фотографии с тегами бекон.
Сайт, на котором он работает, написан так:
<div class="photos">
<ul>
...
<li>
<a href="photo1"> <img src="http://somesite.co/photo1.jpg" </a> <br /> <a href="tags_photo1"> <span class="tags"> bacon, delicious </span> </a>
</li>
...
</ul>
</div>
Сначала я попытался использовать DOM, обработав div, а затем используя childNodes.Я мог получить доступ к узлам img и обоим href, но не к span.
Затем я попытался использовать это для получения тегов из span:
tagNodes=document.getElementsByClassName('tags');
И он вернул коллекцию XPCNativeWrapper для всехчьи элементы были не определены.
Есть идеи, как получить метки? Я довольно новичок в javascript, поэтому извините, если мой вопрос глупый.
[Редактировать]
var spans, tags;
spans = document.getElementsByTagName('span');
for (var i = spans.length - 1; i >= 0; --i)
{
tags = spans[i];
alert(tags.wrappedJSObject.nodeValue);
}
Возвращается как ноль, даже с wrappedJSObject.Это потому, что Object.prototype не работает для XPCNativeWrapper?Или я что-то упустил?