>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >хождение по DOM веб документа http://forum.mozilla-russia.org/viewtopic.php?id=24105 |
xanderdl > 20-06-2008 20:29:13 |
Всех приветствую, у меня такая вот проблема: есть некая менюшка на странице сайта (для краткости опустил все не нужное): Выделить код Код:<div id='menu'> <p> </p> <table width="110" cellspacing="0" cellpadding="0"> <tr> </tr> <tr> <td> <div> <font> <a href='эта_та_самая_ссылка'> </a> </font> </div> </td> </tr> <tr> </tr> <tr> </tr> и т.д... </table> </div> через плагин для лисы нужно найти ту_самую_ссылку и например показать ее пользователю всплывающем сообщением (вобщем что с ней делать дальше не важно). Я искал ту_самую_ссылку через ДУМ и почему через плагин она не находится (плагин даже не выдает сообщения). вот код расширения: Выделить код Код:<?xml version="1.0"?> <overlay id="test" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="application/x-javascript" src="chrome://bot-gamer/content/common.js" /> <menupopup id="contentAreaContextMenu"> <menuitem label="test" position="1" oncommand="test();"/> </menupopup> </overlay> вот яваскрипт: Выделить код Код:function test() { var y = window._content.getElementById('menu').childNodes[1].href; alert(y); } также был еще один способ на яваскрипте: Выделить код Код:var y = window._content.document.getElementById('menu').getElementsByTagName('table')[0].getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[0].getElementsByTagName('div')[0].getElementsByTagName('font')[0].getElementsByTagName('a')[0].href; alert(y); } собственно как найти ту_самую_ссылку ? Добавлено Fri Jun 20 20:38:19 2008 : |