4 回答

TA贡献1847条经验 获得超7个赞
对于监听 ul 下所有 li 这种需求,一般是监听 ul 的事件,然后通过 event.target 之类的方式去获取真正触发事件的元素,这个涉及 DOM 的事件机制,你可以了解一下。
一般来说不写 window.onload 这种形式,我个人是这样的:
(function(window, document, undefined) {
...
})(window, document, undefined)
很多规范写法都是要慢慢积累的,你也可以直接看各网站那些未被混淆的 js 文件来快速了解。

TA贡献1772条经验 获得超8个赞
那个for循环用事件委托写法就好了
var Ul = document.getElementById("ul");
Ul.onclick = function(ev){
var ev = ev || window.event;
var target = ev.target || ev.srcElement;
if(target.nodeName.toLowerCase() == 'li'){
alert(123);
<!--你的function-->
}
}

TA贡献1864条经验 获得超2个赞
不用for遍历,直接例如这样:$('ul>li').bindclick..
$('ul>li')就代表ul下所有li了。你百度一下“Js选择器”,基础多学一下。
添加回答
举报