Перейти к содержимому

Как получить id элемента jquery

  • автор:

jQuery( «#id» )

Для поиска jQuery использует JavaScript функцию document.getElementById().

В документе должен быть только один элемент с заданным id. Если их несколько, то будет выбран только первый. Однако, данная практика плохая — документ должен быть валидным.

Примеры

Пример: выбрать элемент с и задать ему красную рамку.

    id demo div   

id="notMe"

id="myDiv"

Пример: выбрать элемент с экранировав специальные символы.

    id demo div   
id="myID.entry[0]"
id="myID.entry[1]"
id="myID.entry[2]"

Шпаргалка jQuery:

  • Ajax
    • Global Ajax Event Handlers
      • .ajaxComplete()
        • :button
        • :checkbox
        • :checked
        • :disabled
        • :enabled
        • :file
        • :focus
        • :image
        • .serializeArray()
        • .serialize()
        • jQuery.param()
        • jQuery.ajax()
        • jQuery.ajaxSetup()
        • jQuery.ajaxPrefilter()
        • jQuery.ajaxTransport()
        • jQuery.get()
        • jQuery.post()
        • .load()
        • jQuery.getJSON()
        • jQuery.getScript()
        • .serialize()
        • .serializeArray()
        • jQuery.param()
        • .val()
        • .blur()
        • .change()
        • .focus()
        • .addClass()
        • .hasClass()
        • .removeClass()
        • .toggleClass()
        • .html()
        • .removeAttr()
        • .prop()
        • .removeProp()
        • .attr()
        • .val()
        • Collection Manipulation
          • jQuery.param()
          • .data()
          • .removeData()
          • Class Attribute
            • .addClass()
            • .hasClass()
            • .removeClass()
            • .toggleClass()
            • .clone()
            • .wrap()
            • .wrapAll()
            • .wrapInner()
            • .unwrap()
            • .append()
            • .appendTo()
            • .html()
            • .text()
            • .prepend()
            • .prependTo()
            • .after()
            • .before()
            • .insertAfter()
            • .insertBefore()
            • .unwrap()
            • .remove()
            • .empty()
            • .detach()
            • .replaceAll()
            • .replaceWith()
            • .removeProp()
            • .removeAttr()
            • .prop()
            • .attr()
            • .val()
            • .css()
            • .height()
            • .width()
            • .innerHeight()
            • .innerWidth()
            • .outerHeight()
            • .outerWidth()
            • .offset()
            • .position()
            • .scrollLeft()
            • .scrollTop()
            • .height()
            • .width()
            • .innerHeight()
            • .innerWidth()
            • .outerHeight()
            • .outerWidth()
            • jQuery.holdReady()
            • jQuery()
            • jQuery.noConflict()
            • jQuery.when()
            • .addClass()
            • .hasClass()
            • .removeClass()
            • .toggleClass()
            • .css()
            • .height()
            • .width()
            • .innerHeight()
            • .innerWidth()
            • .outerHeight()
            • .outerWidth()
            • .offset()
            • .position()
            • .scrollLeft()
            • .scrollTop()
            • .clearQueue()
            • .dequeue()
            • .data()
            • jQuery.hasData()
            • jQuery.removeData()
            • jQuery.dequeue()
            • .removeData()
            • jQuery.data()
            • .queue()
            • Custom
              • .clearQueue()
              • .dequeue()
              • .queue()
              • .clearQueue()
              • .dequeue()
              • jQuery.dequeue()
              • jQuery.data()
              • .queue()
              • jQuery.proxy()
              • callbacks.add()
              • callbacks.disable()
              • callbacks.disabled()
              • callbacks.empty()
              • callbacks.fire()
              • callbacks.fired()
              • callbacks.fireWith()
              • callbacks.has()
              • callbacks.lock()
              • callbacks.locked()
              • callbacks.remove()
              • jQuery.Callbacks()
              • deferred.always()
              • deferred.done()
              • deferred.fail()
              • deferred.notify()
              • deferred.notifyWith()
              • deferred.progress()
              • deferred.promise()
              • deferred.reject()
              • deferred.rejectWith()
              • deferred.resolve()
              • deferred.resolveWith()
              • deferred.state()
              • deferred.then()
              • Basics
                • Универсальный селектор (“*”)
                • jQuery( «.class» )
                • Селектор элементов (“element”)
                • Селектор ID (“#id”)
                • Множественный (“selector1, selector2, selectorN”)
                • Селектор по префиксу [name|=”value”]
                • Селектор содержащий значение [name*=»value»]
                • Селектор, содержащий слово [name~=»value»]
                • Селектор по атрибуту, на конце которого [name$=»value»]
                • Селектор по равенству [name=»value»]
                • Селектор по неравенству [name!=»value»]
                • Значение атрибута начинается с [name^=»value»]
                • Селектор по наличию атрибута [name]
                • Множественный селектор по атрибуту [name=»value»][name2=»value2″]
                • :animated Selector
                • :eq()
                • :even
                • :first
                • :focus
                • :gt()
                • :header
                • :lang()
                • :last
                • :lt()
                • :first-child
                • :first-of-type
                • :last-child
                • :last-of-type
                • :nth-child()
                • :nth-last-child()
                • :nth-last-of-type()
                • :nth-of-type()
                • :only-child
                • :only-of-type
                • :contains()
                • :empty
                • :has()
                • :parent
                • Browser Events
                  • .resize()
                  • .scroll()
                  • .ready()
                  • .bind()
                  • .delegate()
                  • jQuery.proxy()
                  • .off()
                  • .one()
                  • .trigger()
                  • .triggerHandler()
                  • .unbind()
                  • .undelegate()
                  • event.currentTarget
                  • event.data
                  • event.delegateTarget
                  • event.isDefaultPrevented()
                  • event.isImmediatePropagationStopped()
                  • event.isPropagationStopped()
                  • event.metaKey
                  • event.namespace
                  • event.pageX
                  • event.pageY
                  • event.preventDefault()
                  • event.relatedTarget
                  • event.result
                  • event.stopImmediatePropagation()
                  • event.stopPropagation()
                  • event.target
                  • event.timeStamp
                  • event.type
                  • event.which
                  • .blur()
                  • .change()
                  • .focus()
                  • .focusin()

                  Как получить атрибут data-id элемента с помощью jQuery

                  Вы можете просто использовать метод jQuery attr() , чтобы найти атрибут data-id элемента HTML.

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

                  jQuery Get the data-id Attributeul li < display: inline-block; margin: 10px; list-style: none; opacity: 0.8; >ul li:hover 
                    ClubDiamondSpadeHeart

                  В качестве альтернативы вы также можете использовать метод jQuery data() (версия jQuery >= 1.4.3), чтобы получить атрибут данных элемента, используя синтаксис типа $(element).data(key) .

                  Это означает, что в приведенном выше примере для получения data-id с помощью метода data() вы можете использовать такой оператор, как $(this).data(«id») . Ключ — это остальная часть после удаления data- .

                  flexbe banner 480x320 smsc banner 480x320 etxt banner 480x320

                  Читайте также

                  Похожие примеры:
                  • Как получить идентификатор элемента, вызвавшего событие в jQuery
                  • Как найти элемент на основе значения data-attribute в jQuery
                  • Как удалить атрибут из элемента HTML в jQuery

                  Как силами jquery получить id элемента

                  jquery получить id элемента

                  В одном из моих проектов мне понадобилось получит id элемента веб страницы при клике на него. Так как к сайту была подключена библиотека jquery, то я и решил получить ид с её помощью. Об этом и пойдёт разговор в данной заметке.

                  По вопросу как силами получить ид элемента веб страницы я нашёл несколько вариантов реализации. Самые мне понравившиеся я опишу ниже. Для примеров работы кода я сделаю небольшой тестовый стенд. Это будет див c классом class=»mytestbox1″ (номер в конце будет меняться от номера варианта) и индентификатором с номером каждого варианта, например для первого варианта реализации получения ид через jq id=»111″ . При клике по нашему диву будет выводиться через alert сообщение с номером id. И так приступим.

                  Вариант 1

                  Этот вариант на методе jquery attr() . Напомню что attr() , при его использование вернёт нам значение атрибута выбранного объекта вебстраницы.

                  $(document).ready(function()< $('.mytestbox1').click(function() < alert($(this).attr('id')); >); >);

                  Вариант с attr()

                  Вариант 2

                  Второй вариант основан на использовании селектора jquery this . В использовании this есть небольшой нюанс. Использую this с знаком $ мы получим элемент как бы обёрнутый в jquery, а в this без $ мы получим DOM элемента. Для нашей задачи нам понадобится DOM

                  $(document).ready(function()< $('.mytestbox2').click(function() < alert(this.id); >); >);

                  Вариант с this

                  Вариант 3

                  Третий вариант основан на использовании event . Event это объект события. Все события, которые произошли в браузере записываются в него. Это уже получается нативный js. Конструкция event.target возвращает нам элемент по которому произошол клик, а при добавлении к конструкции id мы получаем идентификатор нужного нам элемента.

                  $(document).ready(function()< $('.mytestbox3').click(function(event) < alert(event.target.id); >); >);

                  Как получить ID элемента с помощью jQuery

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

                  Способ 1

                  Использование функции .attr() – возвращает или изменяет значение атрибутов у выбранных элементов страницы.

                  $(document).ready(function()< $('.button').click(function() < var clickId = $(this).attr('id'); >); >);
                  Способ 2

                  Использование функции .prop() – Возвращает или изменяет значение свойств выбранных элементов страницы.

                  $(document).ready(function()< $('button').click(function()< var clickId = $(this).prop('id'); alert(clickId); >); >);

                  Замечание .prop() удобен для работы с атрибутами, не требующими указания значений (checked и disabled в input-элементах), в большинстве других случаев, для работы с атрибутами лучше использовать .attr(), поэтому в нашем случае использовать эту функцию не совсем правильно

                  Способ 3

                  Использование указателя this, который будет указывать не на объект типа jQuery, а на DOM-аналог этого объекта.

                  $(document).ready(function()< $('.button').click(function()< var clickId = this.id; >); >);
                  Способ 4

                  Использование объекта event, который содержит данные о произошедшем событии.

                  $(document).ready(function() < $(".square").click(function(event) < var clickId = event.target.id; >); >);

                  Похожие записи

                  • Удаление свойства
                  • Вывод всех элементов массива php
                  • .triggerHandler() – выполнение всех обработчиков событий
                  • Сброс паролей в 1С 8.1 (в файловой версии)

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *