创建元素,并将父属性添加到innerHTML

贝维奇

我正在创建一个按钮,用于打开用于编辑文档的模式。我将属性添加到按钮,并在单击按钮时获取它们。我在按钮的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中的图标继承其父按钮的数据属性?

鲁宁

如果单击了按钮内的图标,则模态没有数据,而在图标外单击但仍在按钮内单击时效果很好。

解决方案是将图标应用于CSS样式:

pointer-events: none;

在保持图标可见性的同时,有效地使图标变得微不足道。

当您尝试单击该图标时,将在它单击鼠标右键,然后单击下面的按钮。


进一步阅读:

https://developer.mozilla.org/zh-CN/docs/Web/CSS/pointer-events

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建新元素并将其添加到父元素

来自分类Dev

如何在循环中创建元素并将其添加到DOM

来自分类Dev

提取子元素并将父字段添加到其中

来自分类Dev

JS-重新映射数组并将父元素添加到子数组

来自分类Dev

将类添加到父元素

来自分类Dev

创建一个新元素并将克隆添加到此元素

来自分类Dev

使用属性创建元素

来自分类Dev

使用innerHtml添加到<div>元素会创建新行吗?

来自分类Dev

使用innerHtml添加到<div>元素会创建新行吗?

来自分类Dev

如何使用CSS将光标添加到父元素并将其应用于子元素?

来自分类Dev

选择数据属性并将其添加到纯js的输入元素中

来自分类Dev

在ember版本1.8中创建新的Ember View元素并将其添加到DOM

来自分类Dev

使用javascript / jquery创建<li>元素并将其添加到有序列表

来自分类Dev

在ember版本1.8中创建新的Ember View元素并将其添加到DOM

来自分类Dev

如何创建元素并将其附加到文档正文?(角度)

来自分类Dev

将CSS属性添加到元素

来自分类Dev

使用javascript将子元素添加到父元素

来自分类Dev

将实例元素添加到实例化的父元素

来自分类Dev

将类添加到子元素但不添加到父元素

来自分类Dev

Python-将信息添加到列表中的项目,从而创建元组列表

来自分类Dev

创建元数据模板或使用框api将字段添加到现有模板

来自分类Dev

Python-将信息添加到列表中的项目,从而创建元组列表

来自分类Dev

JavaScript将ID属性添加到另一个创建的元素

来自分类Dev

将元素添加到DOM时,要转换的什么属性可以动画化创建的空间?

来自分类Dev

解析SVG并将其添加到svg元素

来自分类Dev

使用XDocument解析元素并将其添加到XAML

来自分类Dev

JQuery 查找并将类添加到元素

来自分类Dev

根据URL将活动类添加到父元素

来自分类Dev

jQuery将CSS类添加到父<ul>元素

Related 相关文章

  1. 1

    创建新元素并将其添加到父元素

  2. 2

    如何在循环中创建元素并将其添加到DOM

  3. 3

    提取子元素并将父字段添加到其中

  4. 4

    JS-重新映射数组并将父元素添加到子数组

  5. 5

    将类添加到父元素

  6. 6

    创建一个新元素并将克隆添加到此元素

  7. 7

    使用属性创建元素

  8. 8

    使用innerHtml添加到<div>元素会创建新行吗?

  9. 9

    使用innerHtml添加到<div>元素会创建新行吗?

  10. 10

    如何使用CSS将光标添加到父元素并将其应用于子元素?

  11. 11

    选择数据属性并将其添加到纯js的输入元素中

  12. 12

    在ember版本1.8中创建新的Ember View元素并将其添加到DOM

  13. 13

    使用javascript / jquery创建<li>元素并将其添加到有序列表

  14. 14

    在ember版本1.8中创建新的Ember View元素并将其添加到DOM

  15. 15

    如何创建元素并将其附加到文档正文?(角度)

  16. 16

    将CSS属性添加到元素

  17. 17

    使用javascript将子元素添加到父元素

  18. 18

    将实例元素添加到实例化的父元素

  19. 19

    将类添加到子元素但不添加到父元素

  20. 20

    Python-将信息添加到列表中的项目,从而创建元组列表

  21. 21

    创建元数据模板或使用框api将字段添加到现有模板

  22. 22

    Python-将信息添加到列表中的项目,从而创建元组列表

  23. 23

    JavaScript将ID属性添加到另一个创建的元素

  24. 24

    将元素添加到DOM时,要转换的什么属性可以动画化创建的空间?

  25. 25

    解析SVG并将其添加到svg元素

  26. 26

    使用XDocument解析元素并将其添加到XAML

  27. 27

    JQuery 查找并将类添加到元素

  28. 28

    根据URL将活动类添加到父元素

  29. 29

    jQuery将CSS类添加到父<ul>元素

热门标签

归档