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

327
Vistas
¿Cómo crear una función como `.querySelector(elm)`?

Estoy tratando de hacer una función que funcione así:

JavaScript:

 let elm = document.querySelector('section') elm.gridify();

asumiendo que la función gridify agrega display: grid; al elemento.

Mi pregunta es: ¿es eso posible y, de ser así, cómo?

Intenté esto, y en realidad está funcionando:

 function gridify() { this.gridify = function(element) { let myElement = document.querySelector(element) myElement.setAttribute('style', 'display: grid;') console.log(myElement); } } var test = new gridify(); test.gridify('section');

Ahora, lo que quiero es hacer algo como lo que escribí arriba.

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

En primer lugar, debe saber que editar prototipo es algo que nunca debe usar, pero esta es la única forma de agregar un método personalizado a los objetos HTMLElement (en su caso):

 HTMLElement.prototype.gridify = function() { this.style.display = "grid" }; let div = document.querySelector('#myDiv'); div.gridify(); console.log(div.style.display); // Output // grid

Como se sugiere en los comentarios, usar una función gridify que toma su HTMLElement como parámetro es una mejor práctica;)

 function gridify(element) { element.style.display = "grid"; } gridify(div); console.log(div.style.display); // Output // grid
about 4 years ago · Santiago Gelvez 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