Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как узнать имя элемента (https://javascript.ru/forum/events/18799-kak-uznat-imya-ehlementa.html)

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,
след. рас создавай новую тему


Часовой пояс GMT +3, время: 02:13.