Вход

Просмотр полной версии : Как узнать имя элемента


syegorius
15.07.2011, 20:36
Доброе время суток! Товарищи подскажите как мне быть в такой ситуации - есть вот такое:

<form>
<table></table>
<table>
<tr><td><table><tr><td></td></tr></table></td></tr>
<tr><td><table><tr><td></td></tr></table></td></tr>
<tr><td><table><tr><td></td></tr></table></td></tr>
<tr><td><table><tr><td></td></tr></table></td></tr>
<tr>
<td><table><tr><td><div></div></td></tr></table></td>
<td><table><tr><td><div>То что мне нужно изменить</div></td></tr></table></td>
</tr>
</table>
</form>


Подскажите каким образом я могу добраться до последнего дива и до второй большой таблицы. Не id и никаких других атрибутов у элементов
нет. Пытался использовать childNodes, но так ничего и не понял как они работают.

В голове были мысли сделать цикл через все таблицы и сверять является ли форма родителем или нет, но не получилось.

Подскажите че делать. Спасибо заранее

trikadin
15.07.2011, 21:57
В этом контексте проще всего сделать так:

<form>
<table></table>
<table>
<tr><td><table><tr><td></td></tr></table></td></tr>
<tr><td><table><tr><td></td></tr></table></td></tr>
<tr><td><table><tr><td></td></tr></table></td></tr>
<tr><td><table><tr><td></td></tr></table></td></tr>
<tr>
<td><table><tr><td><div></div></td></tr></table></td>
<td><table><tr><td><div>То что мне нужно изменить</div></td></tr></table></td>
</tr>
</table>
</form>

<script>
alert(document.getElementsByTagName("div")[1].innerHTML);
</script>

ZvereK34
12.10.2011, 17:53
Здравствуйте. Подскажите, как можно определить в какую строку был произведен ondblclick
<table>
<tr id="n1" name="n1" ondblclick= f1()><td></td></tr>
<tr id="n2" name="n2" ondblclick= f1()><td></td></tr>
<tr id="n3" name="n3" ondblclick= f1()><td></td></tr>
.
.
<tr id="n10" name="n10" ondblclick= f1()><td></td></tr>
</table>

<SCRIPT>
function f1() {
var number=prompt('Введите число единиц товара добавляемых в корзину',1);
if(number!=null) {
parent.main.document.write("Привет, это вызов из первого фрейма.");
}
}
</SCRIPT>

vflash
12.10.2011, 18:07
<table>
<tr id="n1" data-name="n1" ondblclick= f1(this)><td></td></tr>
<tr id="n2" data-name="n2" ondblclick= f1(this)><td></td></tr>
<tr id="n3" data-name="n3" ondblclick= f1(this)><td></td></tr>
.
.
<tr id="n10" data-name="n10" ondblclick= f1(this)><td></td></tr>
</table>

<SCRIPT>
function f1(node) {
alert(node.getAttribute('data-name'))
}
</SCRIPT>




ZvereK34,
след. рас создавай новую тему