jQuery( «#id» )
Для поиска jQuery использует JavaScript функцию document.getElementById().
В документе должен быть только один элемент с заданным id. Если их несколько, то будет выбран только первый. Однако, данная практика плохая — документ должен быть валидным.
Примеры
Пример: выбрать элемент с и задать ему красную рамку.
id demo divid="notMe"
id="myDiv"
Пример: выбрать элемент с экранировав специальные символы.
id demo divid="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 Attribute ul li < display: inline-block; margin: 10px; list-style: none; opacity: 0.8; >ul li:hover


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

Читайте также
Похожие примеры:
- Как получить идентификатор элемента, вызвавшего событие в jQuery
- Как найти элемент на основе значения data-attribute в jQuery
- Как удалить атрибут из элемента HTML в jQuery
Как силами 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 (в файловой версии)
- .ajaxComplete()
- Global Ajax Event Handlers