前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原生js怎么为动态生成的标签添加各种事件

原生js怎么为动态生成的标签添加各种事件

作者头像
吴裕超
发布2018-02-28 11:18:27
7.9K0
发布2018-02-28 11:18:27
举报
文章被收录于专栏:吴裕超吴裕超

这几天用zepto.js写了不少事件,突然想到一个问题,那就是原生的js如何给动态生成的标签添加事件?因为这些标签都是后来通过ajax或者运行其他点击事件生成的,那么如果之前给他们写事件他们这个dom对象是找不到的,jq通过事件委托解决了这个问题,但是原生js这个问题该怎么解决呢?我在网上查了很多资料,好像只有一种办法,那就是在生成标签并把标签添加到html结构中后再添加对于这个新标签的各种事件,如果有更好的方法,欢迎提出来。

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div id="a">我是初始就有的div </div>
</body>
<script type="text/javascript">
window.onload = function () {

    var myp = document.createElement('p');
    document.getElementById('a').appendChild(myp);
    alert(document.getElementsByTagName('p')[0])
    myp.innerHTML = '我是新建的p标签';
document.getElementsByTagName('p')[0].onclick = function(){
        alert('我是p的点击事件')
    }

}
</script>
</html>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-12-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档