de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 fearofawhackplanet
fearofawhackplanet
Question

Jak mogę uzyskać ID elementu używając jQuery?

<div id="test"></div>
<script>
  $(document).ready(function() {
    alert($('#test').id);
  });  
</script>

Dlaczego powyższe nie działa i jak mam to zrobić?

1315 2010-07-13T17:11:50+00:00 3
Yann Chabot
Yann Chabot
Edytowane pytanie 15. maja 2017 в 2:16
Programowanie
jquery
jquery-selectors
Popular videos
jQuery #id selector
jQuery #id selector
7 lat temu
Windows 7/8/10 - Poprawka błędu „Nie masz uprawnień dostępu”
Windows 7/8/10 - Poprawka błędu „Nie masz uprawnień dostępu”
2 lata temu
Kurs JavaScript odc. 5: Poznajemy jQuery. Gra w pamięć
Kurs JavaScript odc. 5: Poznajemy jQuery. Gra w pamięć
4 lata temu
Kompendium wiedzy o jQuery - mini kurs 2021
Kompendium wiedzy o jQuery - mini kurs 2021
1 rok temu
Get ID of Clicked Element using JQuery
Get ID of Clicked Element using JQuery
1 rok temu
How can I get the ID of an element using jQuery
How can I get the ID of an element using jQuery
6 lat temu
Using jQuery: using selectors to find elements by id
Using jQuery: using selectors to find elements by id
10 lat temu
Change ID of Form Element Using Jquery
Change ID of Form Element Using Jquery
5 lat temu
jQuery - Selecting HTML Elements Using ID or Class Name
jQuery - Selecting HTML Elements Using ID or Class Name
9 lat temu
Dynamic Unique Id Creation for Html elements using jQuery
Dynamic Unique Id Creation for Html elements using jQuery
1 rok temu
Get Element By ID in jquery | jQuery #id selector | EP 02
Get Element By ID in jquery | jQuery #id selector | EP 02
2 lata temu
How to select HTML elements using JQuery
How to select HTML elements using JQuery
10 miesięcy temu
jQuery Element Selector
jQuery Element Selector
7 lat temu
JavaScript - Pobieranie elementów o danym id
JavaScript - Pobieranie elementów o danym id
9 miesięcy temu
How to Validate the Email id Using Asp.net | jQuery to Validate email address using asp.net
How to Validate the Email id Using Asp.net | jQuery to Validate email address using asp.net
2 lata temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
instanceof me
instanceof me
13. lipca 2010 в 5:12
2010-07-13T17:12:47+00:00
Więcej
Źródło
Edytuj
#10723190

Sposób jQuery:

$('#test').attr('id')

W twoim przykładzie:

$(document).ready(function() {
  console.log($('#test').attr('id'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="test"></div>

Lub poprzez DOM:

$('#test').get(0).id;

lub nawet :

$('#test')[0].id;

a powodem użycia $('#test').get(0) w JQuery lub nawet $('#test')[0] jest to, że $('#test') jest selektorem JQuery i zwraca tablicę() wyników, a nie pojedynczy element przez swoją domyślną funkcjonalność

alternatywą dla selektora DOM w jquery jest

$('#test').prop('id')

który różni się od .attr() i $('#test').prop('foo') łapie określoną właściwość DOM foo, podczas gdy $('#test').attr('foo') łapie określony atrybut HTML foo i możesz znaleźć więcej szczegółów na temat różnic tutaj.

 dota2pro
dota2pro
Edytowana odpowiedź 1. października 2019 в 7:38
2165
0
 Steven
Steven
13. lipca 2010 в 5:13
2010-07-13T17:13:11+00:00
Więcej
Źródło
Edytuj
#10723259

$('selector').attr('id') zwróci id pierwszego dopasowanego elementu. Odnośnik.

Jeśli twój dopasowany zestaw zawiera więcej niż jeden element, możesz użyć konwencjonalnego .each iterator, aby zwrócić tablicę zawierającą każdy z id:

var retval = []
$('selector').each(function(){
  retval.push($(this).attr('id'))
})
return retval

Lub, jeśli chcesz się trochę bardziej postarać, możesz uniknąć wrappera i użyć .map skrót.

return $('.selector').map(function(index,dom){return dom.id})
 Steven
Steven
Edytowana odpowiedź 13. lipca 2010 в 5:19
81
0
Anonimowy użytkownik
13. lipca 2010 в 5:16
2010-07-13T17:16:38+00:00
Więcej
Źródło
Edytuj
#10723270

$('#test') zwraca obiekt jQuery, więc nie można'użyć po prostu object.id, aby uzyskać jego Id.

musisz użyć $('#test').attr('id'), który zwraca wymagane ID elementu

Można to również zrobić w następujący sposób ,

$('#test').get(0).id, który jest równy document.getElementById('test').id.

4
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Zuxriddin Muydinov
Zarejestrowany 12 godzin temu
2
Денис Анненский
Zarejestrowany 2 dni temu
3
365
Zarejestrowany 1 tydzień temu
4
True Image
Zarejestrowany 1 tydzień temu
5
archana agarwal
Zarejestrowany 1 tydzień temu
BG
CS
DE
EL
ES
FI
FR
ID
IT
JA
KO
LV
NL
PL
PT
RU
SK
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem