@chpd

Как добавить клик в код?

Подскажите как добавить клик (click();) в данный код. Клик по первому найденному элементу

HTMLElement.prototype.getNodesByText = function (text) {
  const expr = `.//*[text()[contains(
    translate(.,
      'ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ',
      'abcdefghijklmnopqrstuvwxyzабвгдеёжзийклмнопрстуфхцчшщъыьэюя'
    ),
    '${text.toLowerCase()}'
  )]]`;    /* коммент-костыль */
  const nodeSet = document.evaluate(expr, this, null,
    XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
  null);
  return Array.from({ length: nodeSet.snapshotLength },
    (v, i) => nodeSet.snapshotItem(i)
  );
};

// использование
document.body.getNodesByText('fragment').forEach(
  el => el.style.backgroundColor = '#7f7'
);
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
// использование
- document.body.getNodesByText('fragment').forEach(
-   el => el.style.backgroundColor = '#7f7'
- );
+ const elements = document.body.getNodesByText('fragment');
+ elements[0]?.click();
+ elements.forEach((el) => (el.style.backgroundColor = '#7f7'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы