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

169
Views
El estilo Javascrpt me da problemas.

El código VS me da un error:

TypeError no capturado: no se pueden leer las propiedades de undefined (leyendo 'estilo') en HTMLButtonElement.acc

 function acc() { if (button.style.display == 'none') { button.style.display = 'block'; var button = document.createElement('button'); var div = document.createElement('div'); var img = document.createElement('img'); var h4 = document.createElement('h4'); div.appendChild(button); div.appendChild(img); div.appendChild(h4); h4.style.color = 'red'; h4 = 'Account'; button.innerHTML = h4; div.classList.add('achi'); document.getElementById('achi').appendChild(div); } else { button.style.display = 'none'; } } let accBtn = document.getElementById('acc-btn'); accBtn.addEventListener('click', acc);

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

0

  1. No necesita una verificación if para los estilos de un elemento que acaba de crear. Tú defines los estilos de tu nuevo elemento.
  2. Usted define una variable llamada h4 y la configura para que apunte a un elemento, luego la redefine más tarde para que sea igual a una cadena. Extraño. No hagas eso.
  3. No puede acceder al button antes de que se haya definido. No está undefined hasta ese momento.
  4. La etiqueta <h4> está vacía. ¿Quieres eso?
  5. No use innerHTML solo para establecer contenido de texto. Use textContent o innerText en su lugar ( innerText mantiene las líneas nuevas).

Refactorizado:

 const accBtn = document.getElementById('acc-btn'); function acc() { const div = document.createElement('div'); div.classList.add('achi'); const button = document.createElement('button'); button.style.display = 'block'; button.textContent = 'Account' const img = document.createElement('img'); const h4 = document.createElement('h4'); h4.style.color = 'red'; div.appendChild(button); div.appendChild(img); div.appendChild(h4); document.getElementById('achi').appendChild(div); } accBtn.addEventListener('click', acc);
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!