【发布时间】:2020-02-18 08:15:58
【问题描述】:
我正在创建一个用于打开用于编辑文档的模式的按钮。我向按钮添加属性并在单击按钮时抓取它们。我在按钮的 innerHTML 中添加了一个图标,但它不继承属性(即,如果单击按钮内的图标,则模式没有数据,同时单击图标外部但仍在内部按钮工作正常)。
const edit = document.createElement('button')
edit.innerHTML = '<svg class="review__icon"><use xlink:href="/img/icons.svg#icon-edit"></use></svg>'
edit.setAttribute('data-key', el._id)
edit.setAttribute('data-title', el.title)
...
现在显然我可以为图标添加相同的属性,但这似乎很愚蠢。有没有办法让我的 innerHTML 中的图标继承其父级按钮的数据属性?
【问题讨论】:
-
你能显示监听器的连接位置吗?您是否将其附加到
edit变量? -
是的,编辑按钮/变量上有一个点击监听器
标签: javascript html