Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

210
Views
Qué selector DOM usar para seleccionar elementos HTML

Hay varios selectores DOM como querySelector , querySelectorAll , getElementById , getELementsByClassName y muchos más. Pero mi pregunta es cuándo y dónde debemos usar qué selector durante la programación. ¿Hay alguna práctica recomendada que indique usar específicamente el selector para esta tarea?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

querySelector devuelve un (el primer) elemento encontrado y utiliza un selector de estilo CSS.

querySelectorAll devuelve una lista de nodos (que, según la compatibilidad de su navegador, es posible que deba convertir en una matriz para trabajar) y utiliza el mismo selector de estilo CSS.

getElementById toma una cadena y solo encuentra un elemento que coincida con esa ID (las ID deben ser únicas).

getElementsByClassName toma una cadena y coincide como ID, pero puede devolver una matriz como una lista de elementos.

Si está familiarizado con los selectores de CSS, puede usar querySelector y querySelectorAll para casi todas las situaciones. El rendimiento es bastante parecido al de getElement* , pero son mucho más potentes. Por ejemplo, si desea obtener un span que sea el primer hijo de una class en un id , puede hacer .querySelector('#id .class span') en lugar de encadenar .getElementById('id').getElementsByClass('class')[0].getElementsByTagName('span')[0] .

about 4 years ago · Juan Pablo Isaza Report

0

No creo que haya reglas específicas sobre qué usar y cuándo, pero compartiré mis opiniones con respecto a cada método:

  • getElementById: se puede usar para elementos que solo existen una vez y tienen una identificación
  • getElementsByClassName: para elementos que tienen un nombre de clase que se puede consultar
  • querySelector: utilícelo cuando desee consultar un elemento específico
  • querySelectorAll: igual que querySelector pero para múltiples elementos

caniuse.com es un gran recurso para verificar la compatibilidad del navegador.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!