Тема: Як отримати селектор стилю div елементу ?
Власне є якийсь div блок.
<div class="nameClass" onclick="check(4)"></div>
Власне як через js можна отримати ім`я селектора стилю цього div блоку ?
P.S: упс, з поспіху створив не у тому розділі тему.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → Як отримати селектор стилю div елементу ?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Власне є якийсь div блок.
<div class="nameClass" onclick="check(4)"></div>
Власне як через js можна отримати ім`я селектора стилю цього div блоку ?
P.S: упс, з поспіху створив не у тому розділі тему.
Якщо в функції check:
this.style.property = value;
Хм, я не правильно сформував речення.
Мені потрібно саме значення class, тобто у випадку
<div class="nameClass" onclick="check(4)"></div>
це className.
alert(this.getAttribute('class'))
p.s. Тему переіменуйте на "як отримати назву класу елементу" а то селектор стилю якось не так imho;)
Щось жоден із варіантів не хоче працювати...
А як це значення занести наприклад у змінну, а не виводити на екран ?
Зробив так:
var abc;
div = document.getElementById(blockID);
div.addEventListener("click", function(){abc = this.className}, false);
alert(abc);
Але виводить undefined.
Почитайте по яваскрипті уроки і сама головна фішка як виконюється код.
Спочатку у вас іде алерт а після кліку ви змінюєте abc
Вчитись вчитись і ще раз вчитись) Основи пролистайте
http://jsfiddle.net/NjHZT/2/
Блін, всеодно нічорта не розумію...
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);
Накінець то все запрацювало.
Почитайте по яваскрипті уроки і сама головна фішка як виконюється код.
Спочатку у вас іде алерт а після кліку ви змінюєте abc
Вчитись вчитись і ще раз вчитись) Основи пролистайте
Я в js знаю на рівні alert("Hello World");
А потреба написання цього маленького скрипта від великої системи, виникла спонтанно, та ще й у короткі терміни.
Все рівно краще осовювати суть, а то як не будеш знати основ, код який тут народ викладає ти не зможеш продебажити, а дописавши свої пару рядків через місяць взагалі не розберешся. Все рівно рекомендую вчити
Швидкі ви, мене не було 4 дні, а ви вже майже на все повідповідали)
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися