Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Поиск элемента по классу (https://javascript.ru/forum/events/16232-poisk-ehlementa-po-klassu.html)

BETEPAH 01.10.2013 12:48

потому что в этом случае
Цитата:

Сообщение от sotik
<div class="strun">
<p>1 струна</p>
</div>

target'ом является <p>, а у него нет нужного класса

sotik 01.10.2013 13:40

Тогда так:
Вот такой вот тюнер
<br>
<p class="strun">1 струна</p>
<p class="strun">2 струна</p>
<p class="strun">3 струна</p>
<p class="strun">4 струна</p>
<p class="strun">5 струна</p>
<p class="strun">6 струна</p>
И в этом случае скрипт срабатывает на надписи "Вот такой вот тюнер", а этого по сути не должно быть.
Почему так?

рони 01.10.2013 14:08

Цитата:

Сообщение от sotik
срабатывает на надписи "Вот такой вот тюнер",

а надпись не в блоке div с классом strun?

sotik 01.10.2013 14:49

Нет, надпись не в диве.Кроме того,всем надписям,которые должны срабатывать я присвоил нужный класс,а там нет...

BETEPAH 01.10.2013 16:09

Цитата:

Сообщение от sotik (Сообщение 274540)
И в этом случае скрипт срабатывает на надписи "Вот такой вот тюнер"

Уверены?

Вот такой вот тюнер
<br>
<p class="strun">1 струна</p>
<p class="strun">2 струна</p>
<p class="strun">3 струна</p>
<p class="strun">4 струна</p>
<p class="strun">5 струна</p>
<p class="strun">6 струна</p>
<script>
document.onclick = function( e ){
	if(e.target.className == "strun") alert("хороший");
}
</script>


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