Как найти мой id в class

Is there any way that I can get the id of an element from something like:

<a href="#" class="test" id="test_1">Some text</a>
<a href="#" class="test" id="test_2">Some text</a>
<a href="#" class="test" id="test_3">Some text</a>

and then I bind

$(‘.test’)

so when I click one of the elements I get back the id?

Cœur's user avatar

Cœur

36.8k25 gold badges192 silver badges262 bronze badges

asked Mar 29, 2011 at 9:55

Oliver M Grech's user avatar

Oliver M GrechOliver M Grech

3,0431 gold badge21 silver badges36 bronze badges

Doh.. If I get you right, it should be as simple as:

$('.test').click(function() {
  console.log(this.id);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#" class="test" id="test_1">Some text</a>
<a href="#" class="test" id="test_2">Some text</a>
<a href="#" class="test" id="test_3">Some text</a>

You can just access the id property over the underlaying dom node, within the event handler.

user2314737's user avatar

user2314737

26.6k18 gold badges102 silver badges113 bronze badges

answered Mar 29, 2011 at 9:57

jAndy's user avatar

0

Use “attr” method in jquery.

$('.test').click(function(){
    var id = $(this).attr('id');
});

answered Mar 29, 2011 at 9:58

benck's user avatar

benckbenck

2,0341 gold badge22 silver badges31 bronze badges

4

When you add a click event, this returns the element that has been clicked. So you can just use this.id;

$(".test").click(function(){
   alert(this.id); 
});

Example: http://jsfiddle.net/jonathon/rfbrp/

answered Mar 29, 2011 at 9:59

Jonathon Bolster's user avatar

Jonathon BolsterJonathon Bolster

15.8k3 gold badges43 silver badges46 bronze badges

As of jQuery 1.6, you could (and some would say should) use .prop instead of .attr

$('.test').click(function(){
    alert($(this).prop('id'));
});

It is discussed further in this post: .prop() vs .attr()

answered Feb 24, 2015 at 22:15

Tony L.'s user avatar

Tony L.Tony L.

17.2k8 gold badges68 silver badges65 bronze badges

Be careful if you use fat arrow functions as you will get undefined for this.id
Wasted 10 minutes today wondering what the hell was going on

answered Oct 25, 2016 at 13:03

nasoj1100's user avatar

nasoj1100nasoj1100

5289 silver badges15 bronze badges

2

$(".class").click(function(){
    alert($(this).attr('id'));
});

only on jquery button click we can do this class should be written there

arulmr's user avatar

arulmr

8,5709 gold badges54 silver badges69 bronze badges

answered Aug 7, 2014 at 9:37

cr7 aj7's user avatar

cr7 aj7cr7 aj7

1031 silver badge6 bronze badges

Nothing from this examples , works for me

for (var i = 0; i < res.results.length; i++) {
        $('#list_tags').append('<li class="dd-item" id="'+ res.results[i].id + '"><div class="dd-handle root-group">' + res.results[i].name + '</div></li>');
}

    $('.dd-item').click(function () {
    console.log($(this).attr('id'));
    });

Niraj's user avatar

Niraj

5071 gold badge9 silver badges23 bronze badges

answered Jun 24, 2015 at 11:28

nyotsov's user avatar

Помогите присвоить первым 3 идам (#test) class (.left) остальным рандомно left и right //.

Пример есть дивы:
Первым трем идам #test из них нужно установить класс left

<div class="left" id="test">
<div class="left" id="test">
<div class="left" id="test">

Всем остальным идам #test устанавливать left и right чередуя.

<div class="left" id="test">
<div class="right" id="test">
<div class="left" id="test">
<div class="right" id="test">

На стороне сервера сделал реализацию оператором, но нужно чтоб скрипт выполнял эту работу.


  • Вопрос задан

    более трёх лет назад

  • 2885 просмотров

Пригласить эксперта

wtf?
Вообще-то айдишник должен быть 1 на страницу.

Что тут вообще происходит:

<div class="left" id="test">
<div class="right" id="test">
<div class="left" id="test">
<div class="right" id="test">

Пожаловатьсявопрос оскорбительный

<script type="text/javascript">
$(document).ready(function(){
                    var len = $('div#test').length;
                  //alert(len);
                  for (var i = 0; i<= len; i++){
                  if (i<=2){
                    $('div#test').eq(i).addClass('left');
                  }
                  else{
               if(i % 2 === 0){
                  $('div#test').eq(i).addClass('left');
                  }
                  else{
                  $('div#test').eq(i).addClass('right');
                  }
                  }
                  }
         });
</script>

зы я бы сделал бы что-то подобное
зыы поправил костыль 😉
зыыы почему не сделать списком? ??
%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%


  • Показать ещё
    Загружается…

23 мая 2023, в 23:15

200 руб./за проект

23 мая 2023, в 22:54

15000 руб./за проект

23 мая 2023, в 22:38

1500 руб./за проект

Минуточку внимания

Здравствуйте, уважаемые читатели!

Наверняка вы уже сталкивались с ситуацией, когда вам нужно определить CSS класс или идентификатор элемента на странице чтобы приписать ему определённые CSS свойства и изменить его внешний вид.

Сегодня в двух словах расскажу вам о том как это можно быстро узнать.
На сегодняшний день практически во всех популярных браузерах есть возможность исследовать код элемента, просмотреть название его класса и идентификатора, и даже увидеть какие CSS свойства к нему применены.

Давайте рассмотрим как это сделать на примере формы обратной связи Contact Form 7.

Просмотр кода элемента в браузере MozillaFirefox

На мой взгляд, данный этот браузер лучше всего подходит для данной цели особенно если на него ещё установить расширение Fire Bug, но для начала нам и стандартного функционала хватит.
В этом браузере есть такая замечательная штука как инспектор элементов страницы, который отображает подсвеченный код нужного вам элемента на странице.

Для того чтобы узнать ID или CSS класс элемента достаточно выполнить несколько шагов:

  1. 1.Щёлкаем правой кнопкой мышки по странице и в открывшемся меню выбираем пункт «Исследовать элемент» (в зависимости от версии браузера этот пункт может называться немного по другому)
  2. просмотр кода элемента

  3. 2.После этого у вас внизу экрана появится горизонтальная панель, в которой будет отображаться код страницы. Если вы будете наводить курсор мышки на разные участки этого кода, то у вас на странице будут подсвечиваться элементы, которые соответствуют данному коду. Таким образом, водя курсором мышки по коду и подсвечивая элементы можно вычислить нужный участок кода и скопировать его название класса или идентификатора.
  4. Но можно сделать ещё проще!

  5. 3.Находим на нижней панели инспектора в левом верхнем углу значок со стрелочкой и нажимаем на него. Далее нам нужно щёлкнуть мышью по тому элементу на сайте, для которого мы хотим определить класс или ID и нам автоматически подсветится его код из которого мы можем скопировать то что нам нужно.
  6. В случае с формой Contact Form 7 для того чтобы узнать её идентификатор нам нужно в коде найти участок подобный тому что на скриншоте в красной рамке и там найти значение id=”идентификатор”, то что указано в кавычках и есть название идентификатора. Аналогично и с классом. Находим запись class=”название класса” и копируем то, что в кавычках.

    подсветка кода элемента

  7. 4.Для того чтобы скопировать название класса лучше всего щёлкнуть по нему 2 раза левой кнопкой мышки, а уже потом выделить и скопировать.
  8. 5.После того как инспектор стал вам не нужен вы можете закрыть эту панель щёлкнуть на крестик в верхнем правом углу.

Просмотр кода в GoogleChrome

В браузере GoogleChrome также есть такой инструмент и его вызов осуществляется примерно также как и в Mozilla, только там панель с кодом отображается не горизонтально, а вертикально.

просмотр кода в google chrome

Как по мне, то горизонтальная панель намного удобнее, так как лучше просматривается код.

В верхнем левом углу там также есть стрелочка, нажав на которую можно выбрать элемент на странице для которого нужно подсветить код.

Определение ID в Opera

В этом браузере всё абсолютно так же как и в Chrome.

Opera просмотр кода элемента

Если у вас старая версия Opera, то отображение данной панели может быть горизонтальным.

Это связано с тем, что раньше Opera «косила» под Mozilla а теперь под GoogleChrome.

Теперь, когда вы знаете как называется CSS класс или ID нужного элемента, можно прописать для него CSS свойства.

Перед тем как вносить изменения в файлы темы позаботьтесь о том чтобы у вас была их резервная копия. Это никогда не будет лишним!

Если вы используете класс, то в файле style.css вашей темы или страницы (в зависимости от того на каком движке ваш сайт) вы пишете следующее:

.cf-mes {
color: red;
}

Вместо cf-mes будет название вашего класса, а фигурных скобках вместо color: red;
пишете нужные вам стили.
Если вы используете идентификатор, то вместо точки перед названием ставите решетку (это важное отличие!):

#cf-mes {
color: red;
}

Обращаю ваше внимание на то, что CSS классы в коде могут повторяться, а идентификаторы нет!
То есть если вы меняете свойства для определённого класса, то эти свойства применятся для всех элементов для которых задан такой же класс. Поэтому здесь нужно действовать осторожно.

Также обратите внимание, что к одному элементу может быть приписано несколько классов через пробел. В CSS файл для изменения свойств вы должны вписывать только один такой класс. Если напишете несколько классов через пробел, то браузер вас не поймёт.

Видео инструкция

Вы так же можете посмотреть видео инструкцию по определению класса и идентификатора элемента

Вот, собственно говоря, и весь секрет быстрого и точного определения классов и идентификаторов. Надеюсь, что помогла вам с решением этой проблемы. Если статья была для вас полезной, то не забудьте поделиться ею в соцсетях.

С уважением Юлия Гусарь

Последнее обновление Декабрь 2, 2022

Много раз, когда вы перестаете играть на некоторое время Clash of Clans, или мы меняем сотовый телефон, поэтому надо заново вводить такие данные, как ID и Password, но что делать, если вы не помните эти данные? Здесь, в Mobailgamer, мы собираемся объяснить вам это.

Как узнать свой ID и пароль Clash of Clans

Вы можете быть заинтересованы

Существуют способы узнать или восстановить свой Supercell ID и пароль Clash of Clans и в этом видео они покажут вам самый простой способ:

Я фанат видеоигр, особенно мобильных игр, я был профессиональным игроком в такие игры, как Brawl Stars, Free Fire и Лига Легенд.

Теперь я посвящаю себя тестированию игр, записываю видео для YouTube и пишу статьи в этом Интернете, которые могут быть полезны другим.

Комментарии закрыты.

Aialonix

22 / 22 / 3

Регистрация: 24.06.2013

Сообщений: 177

1

29.03.2016, 18:02. Показов 14425. Ответов 2

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Приветствую товарищи!
Пожалуйста, помогите мне с решением одной задачи.
У меня есть такой код:

HTML5
1
<button id="id_515e362d68559b9f8f2" title="Далее" type="button" class="continue"></button>

Как видите, ID у меня генерируется автоматически и единственная статическая информация по кнопке – это её класс.
Как мне, используя чистый JS, узнать ID и поместить его значение в переменную?
Заранее спасибо!



0



gooseim

Эксперт С++

516 / 421 / 92

Регистрация: 23.09.2010

Сообщений: 1,165

29.03.2016, 18:20

2

Лучший ответ Сообщение было отмечено Aialonix как решение

Решение

Javascript
1
variable = document.querySelector(".continue").getAttribute("id");



1



22 / 22 / 3

Регистрация: 24.06.2013

Сообщений: 177

29.03.2016, 18:29

 [ТС]

3

gooseim, щикарно, спасибо большое!



0



Добавить комментарий