Подтвердить что ты не робот

Что эквивалентно 'getElementsByTagName' в jQuery?

Что эквивалентно getElementsByTagName() в jQuery? Я просто хочу создать коллекцию элементов в jQuery, чтобы я мог проходить через них и делать что-то с каждым элементом.

Большое спасибо!

4b9b3361

Ответ 1

$("tagnamehere")

Итак:

$("div").each(function() {
    // do something exciting with each div
    $(this).css("border", "1px solid red");

    // do something by directly manipulating the wrapped DOM element
    this.style.border = "1px solid red";

    // do something only if this particular div has a class of 'pretty'
    if($(this).hasClass("pretty")) {
        $(this).text("I am the pretty one");
    }
});

или просто:

// apply some css to all div elements
$("div").css("border", "1px solid red");

Имейте в виду, что когда вы используете jQuery для выбора нескольких элементов, например. $("span"), любой метод, который вы вызываете на объект, будет происходить во всех согласованных элементах. Подумайте об этом как о "неявной итерации" - например, $("span").hide(); скроет все элементы span на странице.

См:

Ответ 2

Просто используйте селектор элементов

$('elementname')

например.

$('div')

И для выполнения итерации:

$('div').each(function(){
    var $this = $(this);
    //insert code here
});

Возможно, вам не придется выполнять итерацию, поскольку метод, вызывающий сбор, будет вызываться для каждого элемента в коллекции, поэтому

$('div').hide();

... скроет все div.

Ответ 3

Просто нужно поместить что-то вроде:

var some = $('[name="tagname"]');