Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не могу получить name (https://javascript.ru/forum/events/10608-ne-mogu-poluchit-name.html)

Falcon 12.07.2010 12:04

Не могу получить name
 
есть Dom элемент 'el'
в Firebug консоли при
console.log(el)
<div id="ext-gen21" class="phone_book_contact_name" name="4">

a при
console.log(el.name)
выводится undefined

кто знает в чём может быть дело?

заранее спасибо

exec 12.07.2010 12:28

У DIV'-а нету атрибута name.

Octane 12.07.2010 12:42

Цитата:

Сообщение от exec
У DIV'-а нету атрибута name.

У HTMLDivElement нет свойства name, которое браузер должен был бы синхронизировать с одноименным атрибутом. И поиск с помощью getElementsByName не будет работать для div, но атрибут тегу ничто не мешает такой написать:
<div name="test">test</div>
<script type="text/javascript">
alert(document.getElementsByTagName("div")[0].getAttribute("name"));
</script>

В IE, кстати, будет работать и так:
<div name="test">test</div>
<script type="text/javascript">
alert(document.getElementsByTagName("div")[0].name);
</script>

Вот только зачем div'у нужен name?

zava75 01.01.2019 17:08

Спасибо за ответы сам голову ломал)
<div id="a">
	<p id="b" name="1" onclick="foo(this)">Кликнуть здесь 1</p>
	<p id="b" name="2" onclick="foo(this)">Кликнуть здесь 2</p>
	<p id="b" name="3" onclick="foo(this)">Кликнуть здесь 3</p>
</div>
<script type="text/javascript">

function foo(el) {
   console.log(el.getAttribute("name"));
    // console.log(el.name);  // undefined ошибка;
    console.log(el.getAttribute("id"));
    console.log(el.id);
}

</script>


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