Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Dom дерево клик по элементу без id (https://javascript.ru/forum/dom-window/69296-dom-derevo-klik-po-ehlementu-bez-id.html)

Денис01952 12.06.2017 23:36

Dom дерево клик по элементу без id
 
Document.getelentbyclassname("nameclass").onclick; не работает в консоли браузера

j0hnik 13.06.2017 01:31

пишите правильно, регистр в JS должен соблюдаться
document.getElementsByClassName('classname');

Денис01952 13.06.2017 11:14

Регистр пишу как надо в консоли , но все равно undefined

ksa 13.06.2017 11:34

Денис01952, getElementsByClassName возвращает целую коллекцию элементов... А у коллекции нет свойства onclick. ;)

document.getElementsByClassName('classname')[<номер_элемента>].onclick

Денис01952 13.06.2017 19:27

к примеру мне нужно чтобы скрипт кликнул "мои сообщения " вконтакте ввожу это в консоль document.getElementsByClassName('left_label inl_bl')[0].onclick; ответ null а мне нужно чтобы он кликнул и перешел в мои сообщения

j0hnik 13.06.2017 21:23

document.getElementsByClassName('left_label inl_bl')[0].dispatchEvent(new Event("click"));

Денис01952 13.06.2017 21:55

true возвращает консоль , но в диалоги не переходит

j0hnik 13.06.2017 22:44

<html>
<head>
	<meta charset="utf-8">
</head>
<body>
<div></div>
	<script>
		document.querySelector("div").addEventListener("click", function(e) {
			top.location = "https://google.com";
		});
		document.querySelector("div").dispatchEvent(new Event("click"));
	</script>
</body>
</html>

посмотрите обработчик события на элементе, от которого вы что-то хотите.

ksa 14.06.2017 08:37

Цитата:

Сообщение от Денис01952
document.getElementsByClassName('left_label inl_bl')[0].onclick;
ответ null

Так если это свойство не определено - так и будет. :D
Ты ведь его просто пытаешься прочитать...

Денис01952 14.06.2017 21:18

Как определить как посмотреть обработчик событий элемента?


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