2013-07-24 15 views
13

Mój kod jest taki.Liczba znaczników img wewnątrz znacznika div

<div id="some_id"> 
    <img src="some_image.png"> 
    <img src="some_image.png"> 
    <div class="another_div"></div> 
    <div class="another_div"></div> 
</div> 

Chcę policzyć liczbę znaczników img wewnątrz elementu div.

Znalazłem to z podobnego pytania na stackoverflow, który zwraca liczbę wszystkich dzieci.

var count = $("#some_id").children().length; 

Jak zmodyfikować ten kod lub użyć innej funkcji do zliczenia znaczników img wewnątrz elementu div?

+3

$ ('# some_id img'). Length – supernova

+2

Naprawdę? Nie próbujesz niczego lub czytasz kilka podstawowych tutoriali ?! –

+1

Tamte downvotes są nieco niesprawiedliwe ... – Ben

Odpowiedz

24

Hrabia img wewnątrz #some_div:

$("#some_id img").length 

Jeśli chcesz tylko bezpośrednie dzieci, nie wszystkie elementy podrzędne:

$("#some_id > img").length 
4

Spróbuj

var count = $('#some_id').find('img').length; 
6
var count = $("#some_id img").length 

Wybierz tagów graficznych, takich jak ten.

2

Postaraj się je tak:

var count = $("#some_id img").length; 
3

użycie tego

$("#some_id img").length 
12

Zastosowanie

var count = $("#some_id").find('img').length; 
4

Albo zwykły wersja bez jQuery:

document.getElementById("some_id").getElementsByTagName("img").length 
1

także (choć istnieje wiele właściwe odpowiedzi tutaj) , każda z tych metod w jQuery, na przykład dzieci(), rodzeństwo(), rodzice(), najbliżej() itp zaakceptować selektor jQuery jako parametr.

Więc robi

$("#some_id").children("img").length

powinien powrócić, co trzeba, jak również.

0
var count = $("#some_id img").length; 

Daje to całkowitą długość obrazów wewnątrz elementu div.