Chrome Web Inspector operacja 'znajdź i zamień'

0

Cześć, chcę przy pomocy javascript zautomatyzować pewną czynność. Mianowicie chodzi o zaznaczanie pól typu checkbox.

<button is="paper-icon-button-light" id="checkbox" role="checkbox" aria-checked="false" aria-label="  XYZ" focus-type="checkbox" tabindex="0">
          <div id="checkmark"></div>
        </button>

Zaznaczanie checkboxa powoduje zmianę atrybutu aria-checked z false na true. W tym celu stworzyłem poniższy kod, który nie chce działać niestety.

document.body.innerHTML = document.body.innerHTML.replace(/aria-checked=\"false\" /g, "aria-checked=\"true\"")

Jak to ugryźć?

0

Popróbuj z czymś w stylu:

document.querySelectorAll('[type="checkbox"]').forEach((element) => {
  element.setAttribute('aria-checked', true);
});

Zmiana document.body.innerHTML powoduje, jak przypuszczam, usunięcie całego DOM i jego ponowne zbudowanie, co z kolei psuje np. JSy (niszczą się wszelkie event handlery itd.).

0

Zwraca niestety undefined, a jestem newbie nie mam pojęcia jak to rozgryźć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1