我正在尝试通过 pyodide 将事件侦听器添加到元素。我正在制作自己的框架,因此将为此调用很少的函数。
作为标记对象(渲染方法类)的事件,我指定了(Event("click", lambda e : print(1)),)
.
然后这个函数调用:
def render_page(dom : Tag):
global _style_elem
document.body.innerHTML = ""
document.body.appendChild(dom.render())
style staff...
渲染方法:
def render(self):
self.element = document.createElement(self.name)
for i, j in self.attrs.items():
self.element.setAttribute(str(i), str(j))
for i in self.events:
print(type(pyodide.create_proxy(i.action)))
self.element.addEventListener(i.event, pyodide.create_proxy(i.action))
for i in self.content:
if isinstance(i, Tag):
self.element.appendChild(i.render())
else:
self.element.innerHTML += str(i)
return self.element
但是事件侦听器不起作用。请帮忙解决。