我想获取到动态创建出来的按钮 但是现在的需求是获取按钮的代码不能写到oBtn1.onclick
里面 这种情况应怎么办呢?用原生JS有什么办法吗?
下面这样写在外面获取不到
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
window.onload=function(){
var oBtn1=document.getElementById('btn1');
var oBtn2=document.getElementById('btn2');
oBtn1.onclick=function(){
oInput=document.createElement('input');
oInput.type='button';
oInput.value='bbb';
oInput.name='bbb';
document.body.appendChild(oInput);
}
var oBtn2=document.getElementsByName('bbb');
for(i=0;i<oBtn2.length;i++){
oBtn2[i].onclick=function(){
alert(oBtn2.length);
}
}
}
</script>
</head>
<body>
<button id="btn1">aaa</button>
</body>
</html>
你的
var oBtn2=document.getElementsByName('bbb');
在页面加载完成就执行了,此时还没有任何的新创建的bbb