0

我正在尝试通过 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

但是事件侦听器不起作用。请帮忙解决。

4

0 回答 0