*题目:一个列表,每个列表后面有个删除按钮,点击相应的删除按钮就可以删除相应的列表的其中一行,并且要以面向对象的方式实现。 *题目知识点:闭包,构造函数与原型。
*以下是静静的代码
```javascript
var oUl = document.getElementById('J_List');
var oLi = oUl.children;
var oLength = oLi.length;
for (var i = 0; i < oLength; i++) {
oLi[i].onclick = function(e){
e = e || window.event;
var el = e.srcElement;
if (el.className == 'user-delete') {
removeLi(el);
}
}
}
function removeLi(node){
node.parentNode.parentNode.removeChild(node.parentNode);
}
```
*效果:通过
*知识点:闭包、事件代理
*虽然没有用题目中指出的用构造函数和原型,希望借此抛砖引玉,我也继续研究用上构造函数和原型来实现功能