1 Востаннє редагувалося Адріян Ігорович (06.01.2013 23:38:17)

Тема: Як отримати селектор стилю div елементу ?

Власне є якийсь div блок.

<div class="nameClass" onclick="check(4)"></div>

Власне як через js можна отримати ім`я селектора стилю цього div блоку ?
P.S: упс, з поспіху створив не у тому розділі тему.

2

Re: Як отримати селектор стилю div елементу ?

Якщо в функції check:

this.style.property = value;

Re: Як отримати селектор стилю div елементу ?

Хм, я не правильно сформував речення.
Мені потрібно саме значення class, тобто у випадку

<div class="nameClass" onclick="check(4)"></div>

це className.

4 Востаннє редагувалося funivan (07.01.2013 11:15:54)

Re: Як отримати селектор стилю div елементу ?

alert(this.getAttribute('class'))

p.s. Тему переіменуйте на "як отримати назву класу елементу" а то селектор стилю якось не так ІМХО;)

Re: Як отримати селектор стилю div елементу ?

Щось жоден із варіантів не хоче працювати...

Re: Як отримати селектор стилю div елементу ?

Що більше ніхто не знає ?

7

Re: Як отримати селектор стилю div елементу ?

http://jsfiddle.net/Voron/NBqBK/2/

Подякували: Адріян Ігорович1

Re: Як отримати селектор стилю div елементу ?

А як це значення занести наприклад у змінну, а не виводити на екран ?

Re: Як отримати селектор стилю div елементу ?

Зробив так:

var abc;
div = document.getElementById(blockID);
div.addEventListener("click", function(){abc = this.className}, false);
alert(abc);

Але виводить undefined.

10

Re: Як отримати селектор стилю div елементу ?

Почитайте по яваскрипті уроки і сама головна фішка як виконюється код.
Спочатку у вас іде алерт а після кліку ви змінюєте abc

Вчитись вчитись і ще раз вчитись) Основи пролистайте ;)
http://jsfiddle.net/NjHZT/2/

Подякували: Voron, Адріян Ігорович2

11

Re: Як отримати селектор стилю div елементу ?

Блін, всеодно нічорта не розумію...

12

Re: Як отримати селектор стилю div елементу ?

div.addEventListener("click", function(){abc = this.className}, false);

- цей код виконається лише після кліку, доти abc не визначена.

alert(abc);

- виконується відразу, але змінна abc ще не визначена.


Якщо потрібно відразу вивести клас, то краще так:

div = document.getElementById("div");
alert(div.className);

Якщо після кліку, використовуючи змінну, то так:

div = document.getElementById("div");
div.addEventListener("click", function(){
  abc = this.className;
  alert(abc);
}, false);

13

Re: Як отримати селектор стилю div елементу ?

Накінець то все запрацювало.

Почитайте по яваскрипті уроки і сама головна фішка як виконюється код.
Спочатку у вас іде алерт а після кліку ви змінюєте abc
Вчитись вчитись і ще раз вчитись) Основи пролистайте

Я в js знаю на рівні alert("Hello World");
А потреба написання цього маленького скрипта від великої системи, виникла спонтанно, та ще й у короткі терміни.

14

Re: Як отримати селектор стилю div елементу ?

Все рівно краще осовювати суть, а то як не будеш знати основ, код який тут народ викладає ти не зможеш продебажити, а дописавши свої пару рядків через місяць взагалі не розберешся. Все рівно рекомендую вчити ;)

15

Re: Як отримати селектор стилю div елементу ?

Швидкі ви, мене не було 4 дні, а ви вже майже на все повідповідали)