我想要的效果是
点击添加时能向指定的UI里添加LI;
添加好LI后,点击LI里面的删除按钮。删除刚刚添加的这个LI。
下面是我的代码求大神帮看一下谢谢哈
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<tilte></tilte>
<script>
window.onload = function() {
var oinpu = document.getElementById('odin');
var otext = document.getElementById('otex');
var odiv1 = document.getElementById('odiv_1');
var oul1 = odiv1.getElementsByTagName('ul')[0];
var oa1 = oul1.getElementsByTagName('a');
oinpu.onclick = function() {
var oli1 = document.createElement('li');
var oli2 = oul1.getElementsByTagName('li');
oli1.innerHTML = otext.value + '<a href="javascript:;">删除</a>';
//odiv1.appendChild(oli1);
if (oli2.length > 0) {
oul1.insertBefore(oli1, oli2[0]);
} else {
oul1.appendChild(oli1);
}
};
//
//点击删除时删除刚刚添加的LI
for(var i=0;i<oa1.length;i++){
oa1[i].onclick = function(){
alert('这是测式');
oul1.removeChild(this.parentNode);
}
};
};
</script>
<style>
#odiv_1 ul{
width: 300px;
height: 500px;
background-color: blueviolet;
}
</style>
</head>
<body>
<input type="text" value="" id="otex" />
<input type="button" value="添加" id="odin" />
<div id="odiv_1">
<ul></ul>
<ul></ul>
<ul></ul>
</div>
</body>
</html>
不太懂啊,不过for循环不应该放到onclick方法里边么?把html节点当做参数传进function。