gpt4 book ai didi

javascript - 在 Mapboxgl.js 的弹出窗口中添加一个按钮

转载 作者:行者123 更新时间:2023-12-04 02:36:41 28 4
gpt4 key购买 nike

如何在弹出窗口中添加按钮并添加 onClick功能?

.setPopup(new mapboxgl.Popup({ offset: 25 })
.setHTML('<button onclick=' + { this.handlePop } + '> Button</button>'))
.addTo(map);
这没用。

最佳答案

我解决问题的方法是使用 设置DOM内容而不是 设置HTML .
这样你就可以像这样轻松地操纵每个元素发生的事情

const name = 'abc';
const innerHtmlContent = `<div style="min-width: 600px;font-size: large;color : black;">
<h4 class="h4Class">${name} </h4> </div>`;

const divElement = document.createElement('div');
const assignBtn = document.createElement('div');
assignBtn.innerHTML = `<button class="btn btn-success btn-simple text-white" > Assign</button>`;
divElement.innerHTML = innerHtmlContent;
divElement.appendChild(assignBtn);
// btn.className = 'btn';
assignBtn.addEventListener('click', (e) => {
console.log('Button clicked' + name);
});

const popup = new mapboxgl.Popup({
offset: 25
})
.setDOMContent(divElement);

关于javascript - 在 Mapboxgl.js 的弹出窗口中添加一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61511189/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com