«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Существует ли подстановочный метод для сопоставления имен элементов в JavaScript «querySelector()» и «querySelectorAll()»?

Существует ли подстановочный метод для сопоставления имен элементов в JavaScript «querySelector()» и «querySelectorAll()»?

Опубликовано 23 декабря 2024 г.
Просматривать:481

Is There a Wildcard Method for Element Name Matching in JavaScript\'s \

Имя элемента с подстановочным знаком, сопоставленное с «querySelector()» и «querySelectorAll()» в JavaScript

Проблема:

Запрос к XML-документу с элементами, в имена которых встроены определенные строки, может оказаться сложной задачей. Хотя CSS поддерживает подстановочные знаки для запросов атрибутов, похоже, что такая же функциональность отсутствует для имен элементов.

Решение:

К сожалению, не существует простого способа сопоставить элемент с подстановочным знаком. имена, используя «querySelector()» или «querySelectorAll()». Однако существуют альтернативные подходы:

  • Сопоставление атрибутов: CSS предоставляет подстановочные знаки для значений атрибутов. Чтобы сопоставить элементы с определенной строкой в ​​имени, найдите наличие этой строки в любом из их атрибутов, используя следующий синтаксис:

    • [attribute^='value'] соответствует элементам, атрибут которых начинается со 'value'.
    • [attribute$='value'] соответствует элементам, атрибут которых заканчивается на 'value'.
    • [attribute*='value'] соответствует элементам, атрибут которых заканчивается на 'value'.
    [attribute*='value'] соответствует элементам, атрибут которых заканчивается на 'value'. содержит значение.
  • Атрибут имени:
Если вы заинтересованы в сопоставлении атрибута «имя», просто замените «id» на «имя» в приведенные выше выражения.

Пример:

const elementsWithName = document.querySelectorAll('[name*="name"]');

const elementsWithName = document.querySelectorAll('[name*="name"]');

Примечание:

Если вы ищете совпадение с подстановочными знаками для самого имени тега элемента, в настоящее время нет прямого решения с использованием «querySelector()» или "querySelectorAll()".Is There a Wildcard Method for Element Name Matching in JavaScript\'s \

Заявление о выпуске Эта статья перепечатана по адресу: 1729664489. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3