[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Узнать путь до элемента
Undertaker
Можно ли как нить на jquery узнать путь к элементу и потом использовать его в своих целях?
Например:

function operation(){
alert('Это путь до элемента ТЫЦ');
}


<table id='table' border="1">
<tr>
<td
colspan="22" style="background: #DCDCDC; "> Раздел 1 </td>
</tr>
<tr
style="background: #FFFACD;">
<td>
1</td>
<td><span
OnClick="operation()">ТЫЦ!!!</span></td>
<td><span
OnClick="operation()">ТЫЦ!!!</span></td>
<td>
чел. час</td>
<td
colspan="2">8.15</td>
<td>
10 854.54</td>
<td>
7 593.04</td>
<td>
1 695.26</td>
<td>
181.14</td>
<td>
1 566.24</td>
<td>
88 464.50</td>
<td><span
OnClick="operation()">ТЫЦ!!!</span></td>
<td>
13 816.37</td>
<td>
1 476.29</td>
<td>
12 764.85</td>
<td>
65,6</td>
<td>
534,64</td>
<td>
3,13</td>
<td>
25,51</td>
<td>
  </td>
<td><span
OnClick="operation()">ТЫЦ!!!</span></td>
</tr>
</table>


т.е. что бы когда нажималась ТЫЦ!!! выводился путь до того "ТЫЦ!!!" на который ткнули. Есть ли нечто подобное?

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
TranceIT
Так путь всегда будет table tr td

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Undertaker
TranceIT
Это понятно, но вопрос в том можно ли определить в какой ячейке мы ткнули ТЫЦ!!! получить этот путь (например:document.getElementById('table').getElementsByTagName('tr')[2].getElementsB yTagName("td")[12]) а потом работать с ним выбирать ячейки рядом или менять значения в третьей от элемента ячейке (не суть). Хочется знать полный путь до определённого ТЫЦ!!!, что бы программа его называла.

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Undertaker
Предложу способ сам, но вариант решения для таблицы и то если известен путь до ячеек.
На ячейку вешаем

OnClick="fClick (this)"


with (x) var fcell=cellIndex;
with (x) var frow=parentNode.rowIndex;
var val=document.getElementById("table").getElementsByTagName("tr")[frow].getElementsByTagName("td")[fcell].innerHTML;


_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
killer8080
<script>
function f(el){
var path = el.tagName;
do{
path = (el.parentNode && el.parentNode.tagName ? el.parentNode.tagName + '/' : '') + path;
}
while(el = el.parentNode)
alert(path.toLowerCase())
}
</script>
<
div>
<
span>
<
a href="#" onclick="f(this); return false">a</a>
</
span>
</
div>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.