Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

140
Visualizações
Comillas de escape de JavaScript al seleccionar un elemento por valor de atributo

Tengo una variable que puede contener tanto comillas simples como dobles.

Usando esta variable, quiero seleccionar un elemento cuyo valor de atributo sea igual a esa variable. Hago esto con un selector de atributo CSS así:

 const cat = "Children's/Kids"; const div = document.querySelector(`[category='${cat}']`);
 <div category="Children's/Kids"></div>

Actualmente, si la variable contiene comillas simples o comillas dobles, no funciona, ya que cat está entre comillas simples en el selector, y si cat contiene una comilla simple, el resultado final del selector tendrá una comilla sin cerrar.

Por ejemplo, el selector en el ejemplo anterior será [category='Children's/Kids'] , lo que generará una DOMException ya que es un selector no válido.

Si no contiene comillas, funciona.

¿Soluciones? Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede dejar que JSON.stringify maneje la cita que se escapa por usted:

 const cat = "Children's/Kids"; const div = document.querySelector(`[category=${JSON.stringify(cat)}]`); console.log('Selector:', `[category=${JSON.stringify(cat)}]`) console.log('Element:', div)
 <div category="Children's/Kids"></div>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda