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

159
Views
Cómo agregarEventListener a un botón en el contenido emergente de ArcGIS API for JS

Creé una ventana emergente personalizada con la función popupTemplate con ArcGIS JS API 4.x

Y agrego un botón en el contenido emergente por html.

pero no puedo agregar EventListener a un botón en la ventana emergente.

esta es la forma en que trato de hacerlo ahora: ((el código completo está aquí: https://codepen.io/llllllllc/pen/mdpabGw ))

  1. devolver html para crear el botón en el contenido emergente
 const popupTemplate = { // autocasts as new PopupTemplate() title: "Population in {NAME}", content: populationChange, }; layer.popupTemplate = popupTemplate; function populationChange(feature) { const div = document.createElement("div"); div.innerHTML = "<input type='button' id='btn' value='CLICK'>"; return div; }
  1. ver cambio de contenido
 view.popup.watch("content", (newValue, oldValue, propertyName, target) => {......});

3.querySelector("#btn") luego addEventListener pero falla, y console.log(btn) muestra que btn es nulo

 const btn = document.querySelector("#btn"); console.log(btn) btn.addEventListener( "click", function () { lert("HELLO WORLD!"); }, false );

la consola muestra como esta imagen

Cualquier ayuda muy apreciada!!!

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

0

creo que lo descubro!

¡Intento hacer querySelector a "const div" antes de que regrese y funciona!

 const div = document.createElement("div"); div.innerHTML ="<input type='button' id='btn' value='CLICK'>"; const btn = div.querySelector("#btn"); btn.addEventListener(......); return div
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!