Как использовать matches чтобы найти name?

107
15 февраля 2021, 04:20

Как использовать matches чтобы вернуло true ?

var a = document.querySelector('.href'); 
console.log(a); 
var a2 = a.matches('name'); 
var a3 = a.matches('ad'); 
console.log(a2); 
console.log(a3);
<a href="#" class="href" name='ad'></a>

Answer 1

var a = document.querySelector('.href'); 
console.log(a); 
var a2 = a.matches('a[name]'); 
var a3 = a.matches("a[name='ad']"); 
console.log(a2); 
console.log(a3);
<a href="#" class="href" name='ad'></a>

Answer 2

// Выберем элемент. 
var link = document.querySelector('.href'); 
 
// Перебор "доступных" селекторов `css`. 
var matches = { 
    'тег': link.matches('a'), 
    'атрибут href': link.matches('[href="#"]'), 
    'атрибут name': link.matches('[name="ad"]'), 
    'класс': link.matches('.href'), 
    'вымышленный id': link.matches('#link') 
} 
 
// Распечатаем результат. 
result.textContent = JSON.stringify(matches, null, 2);
<a href="#" class="href" name="ad"></a> 
 
<pre id="result"></pre>

Справка по атрибутивным и другим селекторам.

READ ALSO
Как привести строку к массиву? Не используя метод split

Как привести строку к массиву? Не используя метод split

Допустим есть определенная строка слов, через запятую

102
Перезапись переменных в функциях JS

Перезапись переменных в функциях JS

Первый день изучаю JSЗадача: спарсить курс биткоина в долларах, спарсить курс доллара в рублях, перемножить значения

106
Сериализация формы с групповыми полями

Сериализация формы с групповыми полями

Мне нужно передать поля формы get параметром, при этом группы полей например:

109