亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問我用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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號