jQuery - Селектори (йерархични), IT Chef
В този урок ще научим за йерархичните селектори, които ще използваме като аргумент на функцията jQuery("селектор") за избиране на елементи.
Видове йерархични селектори
Йерархичните селектори могат да бъдат разделени на 2 групи:
Селектори, които имат вертикална връзка между елементи (предшественик-дете, родител-дете).
Селектори, които имат хоризонтална връзка между елементите. В DOM дърво хоризонтално съществуват само връзки между братя и сестри. Братя и сестри (сестри/братя) са елементи, които имат един и същ родител.
потомък на предшественик (потомък на предшественик) - избира елементи на потомък, където един от предците е елемент на предшественик. С други думи, селекторът "предшественик потомък" избира елементи наследници, които са наследници на елемента предшественик.
Например изберете всички p елементи, които са вътре в div елементи:
родител>дете ( родител>дете ) - избира дъщерни елементи, чийто родител е родителски елемент. С други думи, селекторът "parent>child" избира дъщерни елементи, които са дъщерни на родителския елемент. За разлика от предишния селектор, този селектор работи само с директни връзки между елементи.
Например, използване на jQuery за намиране на деца (всички p елементи), чийто родител е div елемент:
дете (родител>дете)" title="jQuery - родител>дете (родител>дете)">
Изберете всички li елементи, които са деца на елемента
-
:
prev+next ( previous+next ) - избира следващите елементи, всеки от които се намира директно (непосредствено) след елемента prev. Освен това предишният и следващият елементи трябва да са относителни един спрямо друг.брат или сестра приятел (т.е. имат един родител).
Например изберете p елемента, всеки от които се намира непосредствено след елемента div. Освен това елементите div и p по отношение един на друг трябва да са братя и сестри (братя, сестри, съседи), т.е. имат един родител:
Изберете всички входни елементи, които са непосредствено след етикетния елемент. Освен това входните и етикетните елементи трябва да са роднини един на друг, т.е. имат един родител.
sibling ) - избира сродни елементи, които се намират след елемента prev. Елементите prev и sibling трябва да са братя и сестри един на друг, т.е. имат един родител.
Например изберете p елементите, които идват след div елемента. В допълнение, елементите div и p трябва да са братя и сестри един спрямо друг, т.е. имат един родител:
Например, за да намерите всички div елементи, които са относителни към и след братския елемент: