angular2 动态添加按钮点击事件

在项目中,免不了要在ts代码中进行动态添加按钮;但是直接写(click),页面并不能正确渲染出按钮的点击事件。代码展示怎么动态添加点击事件:

1.使用document创建一个tr:

   const tr = document.createElement('tr');

2.在tr中添加需要的td内容;注意一下代码中的(click)事件是无效的,因为点击事件不会被渲染;

3.为a添加点击事件;主要使用Renderer

import{ Renderer } from '@angular/core';

constructor( private  el: ElementRef,

                   privaterenderer: Renderer) {}

var  aUpdate  =  tr.querySelector('a.bg-color-blue');

this.renderer.listen(aUpdate, 'click',   (event) => {

          event.stopPropagation();

          console.log("click update");

});

var aDelete  =  tr.querySelector('a.bg-color-red');

this.renderer.listen(aDelete, 'click' , (event) => {

          event.stopPropagation();

          console.log("click delete");

});

4.效果展示

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • DOM0级和DOM2级在事件监听使用方式上有什么区别? DOM0级事件监听:用JavaScript指定事件处理程序...
    LeeoZz阅读 2,948评论 0 1
  • dom对象的innerText和innerHTML有什么区别? innerHTML指的是从对象的起始位置到终止位置...
    coolheadedY阅读 3,408评论 0 0
  • DOM0 事件和DOM2级在事件监听使用方式上有什么区别? DOM 0 级事件是基于元素内联属性或DOM元素命名的...
    邢烽朔阅读 2,713评论 0 0
  • 事件绑定的方式 给 DOM 元素绑定事件分为两大类:在 html 中直接绑定 和 在 JavaScript 中绑定...
    Bruce_zhuan阅读 4,680评论 0 6
  • HHakunamaTATA阅读 2,454评论 0 0

友情链接更多精彩内容