Ответ 1
Count img внутри #some_div:
$("#some_id img").length
Если вам нужны только прямые дети, не все потомки:
$("#some_id > img").length
Мой код выглядит следующим образом.
<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>
Я хочу подсчитать количество тегов img внутри этого элемента div.
Я нашел это из аналогичного вопроса о stackoverflow, который возвращает количество всех дочерних элементов.
var count = $("#some_id").children().length;
Как мне изменить этот код или использовать какую-либо другую функцию для подсчета количества тегов img внутри div?
Count img внутри #some_div:
$("#some_id img").length
Если вам нужны только прямые дети, не все потомки:
$("#some_id > img").length
Использование
var count = $("#some_id").find('img').length;
var count = $("#some_id img").length
Выберите теги изображений, подобные этому.
Попробуйте это
var count = $('#some_id').find('img').length;
Или простая версия без jQuery:
document.getElementById("some_id").getElementsByTagName("img").length
используйте этот
$("#some_id img").length
Попробуйте сделать так:
var count = $("#some_id img").length;
Использование:
$("#some_id img").length
Также (хотя здесь есть много правильных ответов), каждый из этих методов в jQuery, например children(), siblings(), родители(), ближайший() и т.д. принимают в качестве параметра селектор jQuery.
Итак,
$("#some_id").children("img").length
должен вернуть то, что вам нужно.
var count = $("#some_id img").length;
Это даст вам общую длину изображений внутри div.