jQuery селектор :nth-of-type

jQuery селекторы

Определение и применение

jQuery селектор :nth-of-type выбирает каждый указанный элемент определенного типа, который является дочерним элементом своего родительского элемента.

jQuery селектор :nth-of-type работает, как и jQuery селектор :nth-child, но применяется к чередующимся дочерним элементам определенного типа, а не к элементу с любым типом.

jQuery синтаксис:

$("selector:nth-of-type(номер | ключевое слово | формула)")

В качестве значения селектора :nth-of-type() может выступать не только порядковый номер дочерних элементов определенного типа, которые необходимо стилизовать, но и ключевые слова, которые могут определять целую группу элементов. В качестве ключевого слова можно использовать два значения:

Селектор :nth-of-type() позволяет выбрать не только чётные, нечетные, или дочерние элементы определенного типа, но и дочерние элементы определенного типа, заданные по элементарной математической формуле:

$("td:nth-of-type(4n+2)")

Этот селектор означает, что каждая четвёртая ячейка данных таблицы (<td>) внутри строки, начиная со второй ячейки данных таблицы, будет выбрана:

В формулах допускается использование значений со знаком вычитания, но в этом как правило нет необходимости:

$("td:nth-of-type(4n-1)")

Этот селектор означает, что каждая четвёртая ячейка данных таблицы (<td>) внутри строки, начиная с третьей ячейки данных таблицы (порядкового номера -1 нет по объективным причинам, поэтому происходит сдвиг), будет выбрана:

Добавлен в версии jQuery

1.9

Селектор в CSS

CSS псевдокласс :nth-of-typecss3.

Пример использования

<!DOCTYPE html>
<html>
	<head>
		<title>Использование jQuery селектора :nth-of-type</title>
		<style></style>
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
	$(document).ready(function(){
	  $("button").click(function(){ // задаем функцию при нажатиии на кнопку
	    var str = $(this).text(); // присваиваем переменной текстовое содержимое элемента <button>, который был нажат
	    $("td").css("background", "#fff"); // выбираем каждый элемент <td> в документе и задаем цвет заднего фона белый.
	    $("td" + str ).css("background", "orange"); // создаем селектор из элемента <td> и значения текста той кнопки, которая была нажата, после этого добавляем цвет заднего фона.
	    $(".info").text('$("td'+str+'")'); // выводим в блок со значением info селектор, который был использован.
	});
		</script>
	</head>
	<body>
		<div class = "control">
			<button>:nth-of-type(2)</button>
			<button>:nth-of-type(3)</button>
			<button>:nth-of-type(even)</button>
			<button>:nth-of-type(odd)</button>
			<button>:nth-of-type(3n)</button>
			<button>:nth-of-type(3n+1)</button>
			<button>:nth-of-type(3n+2)</button>
			<button>:nth-of-type(3n-1)</button>
			<button>:nth-of-type(3n-2)</button>
		</div>
		<table>
			<tr>
				<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td>
			</tr>
			<tr>
				<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td>
			</tr>
			<tr>
				<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td>
			</tr>
			<tr>
				<td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td>
			</tr>
		</table>
		<div class = "info"></div>
	</body>
</html>

В этом интерактивном примере с использованием селектора :nth-of-type выбираем и стилизуем элементы <td> (ячейка данных) в зависимости от их размещения (элементы определенного типа, которые является дочерним элементами своих родительских элементов). Для демонстрации работы необходимого селектора нажмите на кнопку (элемент <button>), текст, которой выступает в роли значения селектора:

Выбор ячеек данных таблицы по элементарной математической формуле:

Интерактивный пример использования jQuery селектора :nth-of-type.
Интерактивный пример использования jQuery селектора :nth-of-type
jQuery селекторы
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.