Alguém pode me dizer por que isso não funciona? (seletor de nó javascript html)

Gaurav

Este seletor de consulta não funciona neste HTML. Funciona em CSS. Alguém pode me dizer a solução correta?

Basicamente, estou usando uma versão mais antiga da tabela de materiais e desejo ocultar a opção "Exportar como PDF". Eu sei que a versão mais recente permite isso na opção exportButton.

<div
  class="MuiPaper-root MuiMenu-paper MuiPopover-paper MuiPaper-elevation8 MuiPaper-rounded"
  tabindex="-1"
  style="
    opacity: 1;
    transform: none;
    transition: opacity 215ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
      transform 143ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    top: 181px;
    left: 1754px;
    transform-origin: 0px 19.5px;
  "
>
  <ul
    class="MuiList-root MuiMenu-list MuiList-padding"
    role="menu"
    tabindex="-1"
  >
    <li
      class="MuiButtonBase-root MuiListItem-root MuiMenuItem-root MuiMenuItem-gutters MuiListItem-gutters MuiListItem-button"
      tabindex="0"
      role="menuitem"
      aria-disabled="false"
    >
      Export as CSV<span class="MuiTouchRipple-root"></span>
    </li>
    <li
      class="MuiButtonBase-root MuiListItem-root MuiMenuItem-root MuiMenuItem-gutters MuiListItem-gutters MuiListItem-button"
      tabindex="-1"
      role="menuitem"
      aria-disabled="false"
    >
      Export as PDF<span class="MuiTouchRipple-root"></span>
    </li>
  </ul>
</div>
document.querySelectorAll("ul.MuiMenu-list li:contains('Export as PDF')")[0].remove();
Arash Hatami

Você precisa do JQuery para usar o :contains()Seletor

$('td:contains("male")')

Além disso, não há segmentação de seletor CSS em textContent . Dê uma olhada na lista completa de seletores CSS3

Precisamos de outro método aqui:

function querySelectorIncludesText(selector, text) {
    return Array.from(document.querySelectorAll(selector)).find((el) =>
        el.textContent.includes(text)
    );
}

const find = querySelectorIncludesText("li", "Export as PDF");

console.log(find);

Agora você tem o elemento correto.

Para ocultar um objeto, você NÃO deve removê-lo! Você pode simplesmente alterar a displaypropriedade do elemento:

find.style.display = "none";

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

RODBC-Alguém pode me dizer por que isso não funciona?

Alguém pode me dizer por que isso não funciona? C # XNA

Alguém pode me dizer por que isso não está criando um quadrado?

Alguém pode me dizer por que isso não está funcionando?

por que meu loop while não funciona? Alguém pode me dizer como funciona a mensagem de erro?

Alguém pode me dizer por que o a: hover não funciona?

Alguém pode me dizer por que um desses códigos JavaScript funciona e outro não?

Alguém pode me dizer por que essa consulta linq não funciona?

Alguém pode me dizer por que esse simples loop PHP não funciona?

Alguém pode explicar por que isso não funciona?

Javascript: objetos e funções ... Alguém pode explicar por que isso não funciona?

JavaScript: alguém pode fazer isso funcionar ou explicar por que não funciona?

Alguém pode me dizer por que isso excede o limite de tempo de 2 segundos? (Código curto)

Alguém pode me dizer por que isso ocorre erro de sintaxe do MySQL?

Alguém pode me ajudar a entender por que `prefix` não funciona quando` sufixo` funciona e como consertar isso?

Alguém pode me dizer o equalizador de javascript para isso

Alguém pode me dizer por que minha função calculCoin não aparece?

Alguém pode me dizer por que essa não é uma expressão constante?

Alguém pode me dizer por que meus links de parágrafo não podem ser clicados?

Alguém pode me dizer por que esse loop infinito de while não está funcionando corretamente?

Alguém pode me dizer por que este texto não está centralizado no Android Studio?

Alguém pode me dizer por que essa consulta não está funcionando?

Alguém pode me dizer por que meu Scrollspy não está funcionando?

Alguém pode me dizer por que este script.js não está funcionando?

Alguém pode me dizer por que a consulta de mídia está registrando no ponto de interrupção antes e não naquele que estou visando

Alguém pode me dizer o que há de errado?

Eu sou novo no React, alguém pode me dizer por que isso está acontecendo ...?

Alguém pode me dizer por que esse código não funciona e continua imprimindo 0,00 km como a distância mais curta?

Não sei por que recebo essa 'literal não corresponde ao formato da string', alguém pode me dizer?