Выборка элементов страницы в javascript

getElementById

Самый простой метод, знакомый, пожалуй, каждому. Для получения ссылки на элемент достаточно выполнить простой запрос:

После этого elem будет содержать ссылку на элемент с идентификатором #go (у нас это <div id=»go»>). Теперь можно совершать различные манипуляции, например, изменить цвет на красный:

Важно! Атрибут id должен быть уникальным для всей страницы. Если вы решите присвоить двум элементам одинаковый идентификатор, фунция всё равно вернёт 1 элемент

Какой? Зависит от многих факторов. Ключевой момент — вы не можете быть уверены, что получите определённый объект. Поэтому примите за правило: id обязан быть уникальным.

Метод применим только к объекту document. Просто запомните вызов метода: document.getElementById(id).

querySelector – выбор элемента по CSS селектору

– это метод, который также как осуществляет поиск по CSS селектору, но в отличие от него возвращает не все найденные элементы, а только первый из них.

Синтаксис:

// поиск внутри всего документа
var element = document.querySelector('selector');
// поиск внутри конкретного элемента (elem)
var element = elem.querySelector('selector');

В приведённом коде – это строка, содержащая CSS селектор, в соответствии с которым необходимо найти элемент.

Результат метода аналогичен , но в отличие от него он выполняет это намного быстрее. Это происходит потому, что сразу же останавливает процесс поиска, как только находит соответствующий элемент. В то время как сначала находит все элементы, и только после того как он все их нашёл мы уже можем обратиться к этим элементам и с помощью оператора доступа (квадратные скобки) взять первый из них.

В качестве результата метод возвращает ссылку на объект типа или (если элемент не найден).

Примеры

1. Обратиться к элементу по , значение которого равно :

var pagetitle = document.querySelector('#pagetitle');

2. Выполнить поиск элемента по классу :

var el = document.querySelector('.nav');

3. Обратиться к элементу , находящемуся в теге с классом , который в свою очередь расположен в :

var header = document.querySelector('main div.comments h3');

4. Проверить наличие элемента с классом на странице:

if (document.querySelector('.modal')) {
  // элемент .modal существует
}

8) getElementsByClass()

Изначально не написана никем конкретно. Многие разработчики писали свои собственные версии и ничья не показала себя лучше остальных.

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

if(document.getElementsByClassName) {

	getElementsByClass = function(classList, node) {    
		return (node || document).getElementsByClassName(classList)
	}

} else {

	getElementsByClass = function(classList, node) {			
		var node = node || document,
		list = node.getElementsByTagName('*'), 
		length = list.length,  
		classArray = classList.split(/\s+/), 
		classes = classArray.length, 
		result = [], i,j
		for(i = 0; i < length; i++) {
			for(j = 0; j < classes; j++)  {
				if(list.className.search('\\b' + classArray + '\\b') != -1) {
					result.push(list)
					break
				}
			}
		}
	
		return result
	}
}
classList
Список классов, разделенный пробелами, элементы с которыми нужно искать.
node
Контекст поиска, внутри какого узла искать

Например:

var div = document.getElementById("mydiv")
elements = getElementsByClass('class1 class2', div)

HTML DOM

Как передать данные в другой тег по id при onclick

уникальным идентификаторомid<div id=»demo»></div>

Далее нам понадобится скрипт, который по нажатию, отправит какие-то данные в этот див:

<button onclick=»getElementById(‘demo’).innerHTML = Date()»>Сколько времени!?</button>
Сколько времени!?тегу

Как вызвать функцию по клику, как мы уже раньше говорили, что click можно вызвать
1). В первом случае меняем слово alert на название функции, а в скобках идущих после alert убираем содержимое…

В функции прописываем что-то…

<script> function my_super_foo(){alert(«Вызов функции в теге… по клику»); }</script>

<button onclick=»my_super_foo()»>Вызов функции в теге… по клику</button>

Результат вызова функции из тега

Вызов функции в теге… по клику2). Второй способ… идем во встрой способ… там даже и переделывать ничего не нужно… заменяем только само действие в внутри функции priner_id .innerHTML =»НОВЫЙ ТЕКСТ»; — готовый способ вызова функции по клику…
3). Третий способ аналогичен второму… копируем все, что описано в третье пункте, заменяем внутри функции на ваше действие…

В качестве примера рекомендую — страницу с кнопками — все события производится именно кнопками, на которых повешено событие onclick.

1). Как повесить на одну кнопку сразу две функции!? Или три!? Или четыре… так можно продолжать до бесконечности:

Если говорить о двух событиях на onclick, то во всех , кроме первого(в теге) — этот вопрос кажется немного странным! Почему!? Просто во внутрь функции ставишь не одно событие, а столько сколько захочешь!

Если говорить об onclick два события в теге, то внутри onclick прописываем стандартные действия как в js

<button onclick=»getElementById(‘demo’).innerHTML = Date();alert(‘Щелчок мыши!’)»>Два события.</button>

<kod id=»demo»></kod>

Два события.

2). Если мы возьмем и сделаем функцию, обрабатывающую нажатие на кнопку…, то там тоже нет никакой проблемы повесить на кнопку два, три, пять, 100 функций!

<button id=»new_id»>Две функции onclick на одну кнопку js</button>

<script>

new_id .addEventListener(«click», myFoo);

function myFoo()

{

alert(«одна функция onclick на одну кнопку js»);

alert(«Две функции onclick на одну кнопку js»);

alert(«Три функции onclick на одну кнопку js»);

}

</script>

Две функции onclick на одну кнопку js

Если , например нужно изменить где-то цвет, то можно посмотреть пример с помощью onclick

Код:

<button onclick=»getElementById(‘rezult’).setAttribute(‘style’, ‘color: red;’);»>Изменить цвет</button>

<div id=»rezult»>Здесь текст, который будет менять при нажатии</div>

Результат:

Изменить цвет
Здесь текст, который будет менять при нажатии

4.

Например, когда надо много событий навесить в onclick, то можно навесить на onclick только функцию, а в функции написать функцию, которая и будет выполнять все, что нужно при нажатии на кнопку…

Далее изменение текста и одновременное изменение цвета.

Код:

далее скрипт, либо можно выделить в отдельный файл скрипта…

<script> function foo() { 

document.getElementById(«rezult_1»).innerHTML = «привет»; 

document.getElementById(«rezult_1»).setAttribute(«style»,  «color: red»  ); 

}    

</script>

Результат:

Нажми здесь

Здесь текст, который будет менять при нажатии

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

JavaScript метод getElementsByClassName() объекта Element возвращает живую коллекцию HTMLCollection элементов с заданным именем тега, поиск элементов при этом ведется внутри указанного элемента.

Обращаю Ваше внимание на то, что если Вам необходимо произвести поиск каждого элемента, который имеет указанное имя тега внутри всего документа, а не внутри определенного элемента, то вы можете воспользоваться одноименным методом getElementsByClassName() объекта Document. Объект NodeList представляет коллекцию узлов, которые могут быть доступны по индексным номерам (индекс начинается с 0)

Вы можете использовать свойство length объекта NodeList для определения количества элементов с указанным именем класса. Если искомые элементы отсутствуют, то значение length будет соответствовать значению 0

Объект NodeList представляет коллекцию узлов, которые могут быть доступны по индексным номерам (индекс начинается с 0). Вы можете использовать свойство length объекта NodeList для определения количества элементов с указанным именем класса. Если искомые элементы отсутствуют, то значение length будет соответствовать значению 0.

querySelectorAll

Последний метод, но не по значению. Всего одним запросом вы получаете целую пачку элементов, расположенных в разных блоках, принадлежащие определённому классу и т. п.

Вернёт 2 элемента: .one и .two. Метод примечателен тем, что отсеивает дубли — можно не беспокоиться, что в результирующую выборку будут включены элементы, соответствующие каждой цепочке селекторов. Например:

Будет содержать 3 элемента: .one, .two и .three, а не 4, как можно было подумать (из-за второго правила .one).

Оба метода querySelector* применимы не только к document, но и к конкретному элементу. В некоторых ситуациях это очень удобно.

Было бы просто свинством, если я, рассказав про выборки, не привёл бы пример их использования. Единичные элементы, возвращаемые с помощью getElementById или querySelector, уже являются ссылкой и готовы к дальнейшим манипуляциям. Остальные выборки возвращают массивы. Но это не такая большая проблема, как может показаться; просто пробежим по всем элементам и каждому присвоим нужное свойство. Пусть это будет что-то совсем простое — сделать цвет текста красным.

Вот и всё. Теперь и вы, уважаемый читатель, познали дзэн и способны делать удивительные вещи.

Поддержка сайта
С удовольствием создаю годный контент. Буду очень признателен, если вы поддержите мои усилия:

днём интернета
шоколадкой для работы мозга
коробочкой ароматного чая для бодрости

продлением хостинга на +1 месяц

2 070

не в сети 3 недели

Методы интерфейса Document

Метод Описание Chrome Firefox Opera Safari IExplorer Edge
adoptNode() Метод позволяет принять узел из любого документа, частью которого он являлся на момент вызова,
и записывает в свойство Node.ownerDocument ссылку на текущий документ,
подготавливая его к добавлению в текущий документ.
Да Да Да Да 9.0 Да
close() Метод завершает запись в документ (закрывает поток открытый с помощью метода open() объекта Document) Да Да Да Да Да Да
createAttribute() Метод создает новый атрибут с указанным именем (объект Attr) и возвращает его. Да Да Да Да Да Да
createCDATASection() Создает узел CDATASection и возвращает его (только для XML документов). Да Да Да Да Да Да
createComment() Позволяет создать новый узел комментария и возвратить его. Да Да Да Да Да Да
createDocumentFragment() Позволяет создать новый пустой объект DocumentFragment, предназначенный для создания фрагмента документа, в который впоследствии допускается добавить новые элементы и узлы, а затем присоединить этот фрагмент к основному дереву DOM. Да Да Да Да Да Да
createElement() Метод позволяет создать и вернуть новый элемент (пустой узел Element) с указанным именем тега. Да Да Да Да Да Да
createElementNS() Метод позволяет создать и вернуть новый элемент (пустой узел Element) с указанным именем тега с указанным URI пространства имен. Да Да Да Да Да Да
createEvent() Метод создает событие указанного типа. Да Да Да Да 9.0 Да
createNodeIterator() Возвращает новый объект NodeIterator. Да Да Да Да 9.0 Да
createTextNode() Метод позволяет создать и вернуть текстовый узел с указанным текстом. Да Да Да Да Да Да
getElementById() Метод возвращает объект Element, представляющий из себя элемент, глобальный атрибут id которого соответствует указанной строке. Да Да Да Да Да Да
getElementsByClassName() Возвращает массивоподобный (итерируемый) объект всех дочерних элементов, которые соответствуют указанному имени классу, или классам. Да Да Да Да Да Да
getElementsByName() Метод возвращает коллекцию всех элементов документа с указанным именем (значением атрибута name) в виде объекта NodeList. Да Да Да Да Да Да
getElementsByTagName() Метод возвращает коллекцию всех элементов документа с указанным именем тега в виде объекта HTMLCollection. Да Да Да Да Да Да
getElementsByTagNameNS() Метод возвращает коллекцию всех элементов документа с указанным именем тега в виде объекта NodeList, принадлежащих определенному пространству имен Да Да Да Да Да Да
hasFocus() Метод возвращает логическое значение, которое указывает на то, имеет ли документ, или любой элемент внутри документа фокус. Да Да Да Да Да Да
importNode() Метод создает новую копию указанного узла (объект Node) или фрагмента (объект DocumentFragment) из другого документа для возможности вставки в текущий документ. Да Да Да Да 9.0* Да
open() Метод позволяет открыть поток для записи документа (данные могут быть переданы с помощью методов write() или writeln() объекта Document). Да Да Да Да Да Да
querySelector() Метод возвращает первый элемент в документе (объект Element), соответствующий указанному селектору, или группе селекторов. Да Да Да Да 8.0* Да
querySelectorAll() Метод возвращает список элементов в пределах документа (статичный (не живой) объект типа NodeList), соответствующих указанному селектору, или группе селекторов. Да Да Да Да 8.0* Да
write() Записывает в поток документа строку текста. Да Да Да Да Да Да
writeln() Записывает в поток документа строку текста за которой следует символ новой строки. Да Да Да Да Да Да

JavaScript

JS Array
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()

JS Boolean
constructor
prototype
toString()
valueOf()

JS Classes
constructor()
extends
static
super

JS Date
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()

JS Error
name
message

JS Global
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()

JS JSON
parse()
stringify()

JS Math
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
clz32()
cos()
cosh()
E
exp()
expm1()
floor()
fround()
LN2
LN10
log()
log10()
log1p()
log2()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sign()
sin()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()

JS Number
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()

JS OperatorsJS RegExp
constructor
compile()
exec()
g
global
i
ignoreCase
lastIndex
m
multiline
n+
n*
n?
n{X}
n{X,Y}
n{X,}
n$
^n
?=n
?!n
source
test()
toString()

(x|y)
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx

JS Statements
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while

JS String
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()

Живые коллекции

Все методы возвращают живую коллекцию. Такие коллекции всегда отражают текущее состояние документа и автоматически обновляются при его изменении.

В приведённом ниже примере есть два скрипта.

  1. Первый создаёт ссылку на коллекцию . На этот момент её длина равна .
  2. Второй скрипт запускается после того, как браузер встречает ещё один , теперь её длина – .

Напротив, возвращает статическую коллекцию. Это похоже на фиксированный массив элементов.

Если мы будем использовать его в примере выше, то оба скрипта вернут длину коллекции, равную :

Теперь мы легко видим разницу. Длина статической коллекции не изменилась после появления нового в документе.

querySelectorAll – поиск элементов по CSS селектору

– применяется, когда нужно найти все элементы по CSS селектору внутри страницы или определённого элемента.

Синтаксис:

// elements1, elements2 – переменные, в которые будут помещены коллекции найденных элементов

// поиск внутри всего документа
const elements1 = document.querySelectorAll('css_selector');
// поиск внутри элемента (elem)
const elements2 = elem.querySelectorAll('css_selector');

В приведённом коде – это строка, содержащая CSS селектор, в соответствии с которым необходимо осуществить поиск элементов.

возвращает все найденные элементы в виде статической коллекции типа .

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

Узнать количество элементов в коллекции можно с помощью свойства :

// выберем все элементы с type="submit" на странице
const submitList = document.querySelectorAll('');
// узнаем количество найденных элементов
const submitLength = submitList.length;

Обратиться к определённому элементу в коллекции можно по его индексу. Индексы начинаются с 0.

// получим первый элемент из submitList
const submit1 = submitList;
// получим второй элемент из submitList
const submit2 = submitList;

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

Перебрать коллекцию выбранных элементов можно с помощью :

// получим все элементы p на странице
const paragraphList = document.querySelectorAll('p');
// переберём полученную коллекцию элементов с помощью цикла for
for (let i=0, length = paragraphList.length; i < length; i++) {
  // paragraphList - i-ый элемент
}

Перебор элементов посредством :

// например, переберём все элементы html страницы (в CSS для выбора всех элементов используется символ *)
// выберем все изображения на странице
const all = document.querySelectorAll('*');
// выведем все найденные DOM элементы в консоль
for (let elem of all) {
  console.log(elem);
}

Примеры

1. Выполним проверку существование элементов с атрибутом :

if (document.querySelectorAll('').length) {
  // на странице данные элементы есть в наличии
}

2. Найти все элементы внутри элемента с классом :

const anchors = document.querySelectorAll('ul.nav a');

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

<!DOCTYPE html>
<html>
	<head>
		<title>Использование JavaScript метода .getElementByTagName() объекта Element</title>
	</head>
	<body>
		<button onclick = "myFunc()">Нажми меня</button> <!-- добавляем атрибут событий onclick -->
		<section>
		        <div>Первый блок</div>
		        <div>Второй блок</div>
		        <div>Третий блок</div>
		</section>
		<script>
	function myFunc() {
	  const section = document.body.getElementsByTagName( "section" )[]; // находим элемент с определенным именем тега внутри элемента <body>
	  let blocks = section.getElementsByTagName( "div" ); // находим элементы с определенным именем тега внутри элемента <section>
	  for( let i = 0; i blocks.length; i++){ // проходим циклом по всем элементам массивоподобного объекта
	    blocks[i].style.color = "orangered"; // устанавливаем определенный цвет текста каждому элементу
	  }		
	}
		</script>
	</body>
</html>

В этом примере с использованием атрибута событий onclick при нажатии на кнопку (HTML элемент ) вызываем функцию myFunc(), которая с использованием JavaScript метода .getElementsByTagName() выбирает все элементы с определенным именем тега и инициализируем переменную этим значением (массивоподобный объект)

Обратите внимание, что мы сразу указали индекс 0, который ссылается на наш элемент

Кроме того, с использованием метода .getElementsByTagName() мы выбираем все элементы <div> и инициализируем переменную этими элементами, поиск при этом мы ведем непосредственно внутри элемента <section>. После этого мы проходим циклом по всем элементам этого массивоподобного объекта (объект NodeList) и устанавливаем определенный цвет текста каждому элементу.

Результат нашего примера:

Пример использования JavaScript метода .getElementByTagName() объекта ElementJavaScript Element

Как удалить из друзей в одноклассниках с помощью компьютера, с мобильного телефона или планшета, не заходя в гости и без оповещения

Каждый
человек, являясь существом глубоко социальным, на протяжении всей жизни
стремится к общению и взаимодействию с другими людьми. Первые наши друзья
появляются еще в раннем детстве. С течением времени человек взрослеет, у него
меняются интересы, и он начинает более тщательно отбирать свой круг друзей, тем
самым разделяя кто друг, кто враг, кто просто так.

В
современных условиях, часть нашего реального общения заменилось виртуальным со
своими друзьями и неприятелями, симпатиями и антипатиями.

Поначалу мы
обзаводимся множеством друзей в Одноклассниках, общаемся, обмениваемся оценками
и ми, но т.к. человеческие взаимоотношения сложны и запутаны, иногда
возникает необходимость удаления человека или группы лиц из своего френд-листа.

Исходя из используемого вами гаджета и версии социальной сети, процедура
удаления друзей несколько отличается.

Как удалить из друзей в одноклассниках с помощью компьютера

При
использовании полной версии сайта через браузер на вашем ПК, авторизуйтесь на
сайте, и следуйте дальнейшей инструкции:

  1. Открываем вкладку «Друзья» и выбираем нужную кандидатуру (для быстрого поиска можно воспользоваться строкой «Поиск среди друзей»);
  2. Клинув на аватарку пользователя, подлежащего удалению, переходим на его страницу;
  3. Кликнув кнопку «Три точки», расположенную правее фотографии профиля, выбираем «Удалить из друзей»;
  4. Всплывающее окно сервиса попросит вас подтвердить процедуру удаления пользователя, нажимаем «Прекратить».

Вкладка Друзья Аватарка пользователя в одноклассниках Прекратить дружбу

Как удалить друзей в одноклассниках с мобильного телефона или планшета

Разработчиками
сервиса предусмотрена мобильная версия приложения, применяемая на всех
мобильных устройствах и планшетах, разработанных на базе Андроид и Айпад. И
если полная версия сайта предусматривает быстрое удаление человека из друзей
буквально в два клика по аватарке, то в мобильной версии такого действия не
предусмотрено.

Авторизовавшись
на сайте с помощью мобильного телефона/ планшета вам нужно проделать следующее:

  1. На вашей страничке нажимаем кнопку с тремя вертикальными полосками;
  2. В открывшемся меню слева выбираем строку «Друзья» и в представленном списке находим юзера, подлежащего удалению;
  3. Переходим на его страничку и под фотографией его профиля находим кнопку «Другие действия»;
  4. В открывшемся меню выбираем строку «Еще»;
  5. И выбираем «Удалить из друзей»;
  6. Во всплывающем окне сервиса не забываем подтвердить наши действия, нажав кнопку «Удалить».

Как удалить из друзей в одноклассниках, не заходя в гости

Если вы
хотите удалить из списка ваших друзей юзера, не заходя на его страничку в
гости, то такой вариант удаления возможен только в браузере вашего
персонального компьютера. Для этого вам необходимо сделать следующее:

  1. Авторизуйтесь в системе;
  2. Открываем вкладку «Друзья» и выбираем нужную кандидатуру;
  3. Наведя курсор мыши на аватарку юзера, дождитесь пока появится всплывающее окно и выберите графу «Прекратить дружбу»;
  4. Подтвердите ваши действия во всплывающем окне сервиса.

Как удалить из друзей в одноклассниках без оповещения

Разработчиками
сайта ранее была предусмотрена система оповещения практически всех происходящих
действий – от написания комментариев до удаления из друзей. Однако сейчас
политика сайта несколько поменялась и теперь многие уведомления упразднены, в
том числе и оповещение об удалении из друзей. Теперь вы без опаски можете
удалять лишнего пользователя из своего списка друзей посредством:

  • мобильного приложения на телефоне/планшете;
  • через браузер на вашем ПК.

Однако,
следует помнить, что рано или поздно удаленный пользователь обнаружит что он
больше не находится в вашем списке друзей, что чревато неприятным разговором
«по-душам», поэтому при удалении друга лишний раз подумайте о целесообразности
совершаемого действия. Если же удаления не избежать, то для ограничения
дальнейшего общения вы можете добавить «бывшего друга» в Черный список.

Итого

Есть 6 основных методов поиска элементов в DOM:

Метод Ищет по… Ищет внутри элемента? Возвращает живую коллекцию?
CSS-selector
CSS-selector
tag or
class

Безусловно, наиболее часто используемыми в настоящее время являются методы и , но и методы могут быть полезны в отдельных случаях, а также встречаются в старом коде.

Кроме того:

  • Есть метод , который проверяет, удовлетворяет ли элемент CSS-селектору.
  • Метод ищет ближайшего по иерархии предка, соответствующему данному CSS-селектору. Сам элемент также включён в поиск.

И, напоследок, давайте упомянем ещё один метод, который проверяет наличие отношений между предком и потомком:

elemA.contains(elemB) вернёт true, если elemB находится внутри elemA (elemB потомок elemA) или когда elemA==elemB.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector