js动态创建的元素添加监听事件

本文介绍如何使用JavaScript在HTML页面中动态创建并添加DOM元素,同时为这些元素添加事件监听器。通过示例代码展示了如何在页面加载完成后往指定ID的div内添加一个新的div标签,并设置其文本内容;接着演示了如何使用原生JavaScript为新增的div元素添加点击事件监听器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="http://cn.chinadaily.com.cn/95560.files/jquery-1.9.1.min.js"></script>
        <script type="text/javascript">
            /* Event listener */
            function addEvtListener(obj, evtName, f) {
                /* FF */
                if(document.addEventListener) {
                    if(obj) {
                        obj.addEventListener(evtName, f, false);
                    } else {
                        addEventListener(evtName, f, false);
                    }
                }
                /* IE */
                else if(attachEvent) {
                    if(obj) {
                        obj.attachEvent('on' + evtName, f);
                    } else {
                        attachEvent('on' + evtName, f);
                    }
                }
            }

             window.onload=function(){
                var newElement=document.createElement('div');
                newElement.setAttribute('value', 'Username');
                newElement.setAttribute('text', 'Username');
                newElement.innerText="我是一个label";
                var usernameText=document.getElementById('username');
                usernameText.appendChild(newElement);

             }
            //$("div[text='Username']").click(function(){
            //  alert('ss');
            //  
            //})

        addEvtListener($("div[text='Username']")[0],'click',function(){
                alert('www');
            });
        </script>
    </head>

    <body>
            <div id="username"></div>
    </body>

</html>

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值