为了账号安全,请及时绑定邮箱和手机立即绑定

请问我用DOM JS获取不到我js动态添加的元素的内容

<<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>test</title>
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
        <script src="test.js" type="text/javascript"></script>
    </head>
    <body>
        <button>增加</button>
        <ul id="ullist"></ul>
    </body>
</html>


$(document).ready(function(){
    $("button").click(function(){
        var frag=document.createDocumentFragment();
        var li=document.createElement("li");
        li.innerHTML="<input id='testli' type='button' value='切换' title='1'/>";
        frag.appendChild(li);
        document.getElementById("ullist").appendChild(frag);
    })

    var getli=document.getElementsByTagName("input");

    getli[0].onclick=function(){
        alert("1");
    }
})

正在回答

1 回答

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8"/>

        <title>test</title>

        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>

        <script src="test.js" type="text/javascript"></script>

    </head>

    <body>

        <button>增加</button>

        <ul id="ullist"></ul>

    </body>

</html>

<script>

    $(document).ready(function(){

        $("button").click(function(){

            var frag=document.createDocumentFragment();

            var li=document.createElement("li");

            li.innerHTML="<input id='testli' type='button' value='切换' title='1'/>";

            frag.appendChild(li);

            document.getElementById("ullist").appendChild(frag);

            

            var getli=document.getElementsByTagName("input");


            getli[0].onclick=function(){

                alert("1");

            }

        })


    })

</script>


1 回复 有任何疑惑可以回复我~
#1

Jarvis丶丶丶 提问者

谢谢。这个问题解决了,原来是要把onclick事件写在上面个添加事件里 那么问题又来了 我遍历每个input $("input").each(function(){ $(this).click(function(){ alert("1"); }) }) 然后会出现问题 当你添加1个按钮的时候是正常的 当你添加2个按钮的时候第一个按钮会alert2次 如果添加20个按钮的时候第一个按钮会alert20次
2015-09-17 回复 有任何疑惑可以回复我~
#2

Jarvis丶丶丶 提问者

非常感谢!
2015-09-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问我用DOM JS获取不到我js动态添加的元素的内容

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信