Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

148
Vistas
reemplazar elementos jsx en el árbol renderizado

Quiero reemplazar el elemento en jsx, por ejemplo, react tiny Link npm está representando esto

 <div> <header> header </header> hello <footer> footer </footer> </div>

y quiero reemplazar la etiqueta de encabezado y pie de página con div como este

 <div> <div> header </div> hello <div > footer </div> </div>

reaccione el pequeño enlace aquí y estoy trabajando en la accesibilidad en la aplicación React, está creando este código anterior, pero esta extensión deque plantea el problema de que no puede tener varios encabezados en la misma página. el primer encabezado principal es creado por mí. También tengo otros problemas como role="rowgroup" que están en otras páginas"

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Normalmente, no desea reemplazar un elemento html semántico como <header> con un elemento no semántico como <div> o <span> .

Un <header> normalmente contiene la navegación principal a una página y se muestra en la parte superior.

La especificación oficial de HTML 5.3 para <header> no dice que no puede tener más de un <header> , aunque sería inusual y no sería una buena práctica hacerlo.

Sin embargo, un <header> tiene una función predeterminada de banner siempre que no sea un elemento secundario de un elemento <article> , <aside> , <main> , <nav> o <section> , y la función de banner dice:

Dentro de cualquier documento o aplicación, el autor DEBE marcar no más de un elemento con la función de banner.

La clave aquí es la palabra " DEBERÍA ", lo que significa que se recomienda que no tenga más de un banner, pero no está estrictamente prohibido.

Entonces, con todo lo dicho, si está tratando de cambiar su <header> a un <div> porque una herramienta de accesibilidad lo está marcando como un error , entonces esa herramienta es incorrecta. Si la herramienta lo marca como una advertencia o algo que debe verificar manualmente, puede ignorar la advertencia si tiene una buena razón para tener dos elementos <header> .

Sé que esto no responde a su pregunta principal sobre cómo cambiarlo, pero puede hacer que su pregunta sea irrelevante si no necesita cambiarlo.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda