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

118
Vistas
¿Por qué esta mi función recursiva funciona después de dividir un selector de etiqueta.clase sin dividir la nueva etiqueta.clase coincidente?

He estado tratando de hacer algo de html y css, pero hasta ahora soy muy malo en esto. Estaba usando una función que verificaría si dos selectores coinciden. A un amigo mío se le ocurrió este código, pero ninguno de nosotros comprende completamente cómo funciona el retorno del caso "tag.class". Mi pregunta es, si no divide el newSelector, ¿cómo puede verificar con éxito la etiqueta y la clase?

 var matchFunctionMaker = function(selector) { var selectorType = selectorTypeMatcher(selector); var matchFunction; if (selectorType === "id") { matchFunction = nuevoSelector => '#' + nuevoSelector.id === selector; } else if (selectorType === "class") { matchFunction = nuevoSelector => { var lista = nuevoSelector.classList; for (let x of lista) { if (selector === '.' + x) return true; } return false; } } else if (selectorType === "tag.class") { matchFunction = nuevoSelector => { var [tag, clase] = selector.split('.'); return matchFunctionMaker(tag) (nuevoSelector) && matchFunctionMaker(`.${clase}`) (nuevoSelector); }; } else if (selectorType === "tag") { matchFunction = nuevoSelector => nuevoSelector.tagName.toLowerCase() === selector.toLowerCase(); } return matchFunction; };

¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
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