Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№120-06-2008 20:29:13

xanderdl
Участник
 
Группа: Members
Зарегистрирован: 12-06-2008
Сообщений: 2
UA: Foxware 0.0

хождение по DOM веб документа

Всех приветствую, у меня такая вот проблема:

есть некая менюшка на странице сайта (для краткости опустил все не нужное):

Выделить код

Код:

<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 :
все спасибо :cool: решение проблемы нашел сразу после того как отпостил ее тут:lol::lol::lol::whiteflag:

Отредактировано xanderdl (20-06-2008 20:29:54)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]