<ul id="list"> <li id="li-1">Li 1</li> <li id="li-2">Li 2</li> <li id="li-3">Li 3</li> <li id="li-4">Li 4</li> <li id="li-5">Li 5</li> </ul>
function addListenersLi(liElement) {
liElement.onclick = function clickHandler() {
//TODO
};
liElement.onmouseover = function mouseOverHandler() {
//TODO
}
}
window.onload = function() {
var ulElement = document.getElementById("list");
var liElements = ulElement.getElementByTagName("Li");
for (var i = liElements.length - 1; i >= 0; i--) {
addListenersLi(liElements[i]);
}
}
/ 获取父节点,并为它添加一个click事件
document.getElementById("list").addEventListener("click",function(e) {
// 检查事件源e.targe是否为Li
if(e.target && e.target.nodeName.toUpperCase == "LI") {
//
//TODO
console.log("List item ",e.target.id," was clicked!");
}
});
$("#list").delegate("li", "click", function(){
// "$(this)" is the node that was clicked
console.log("you clicked a link!",$(this));
});
require(["dojo/query","dojox/NodeList/delegate"], function(query,delegate){
query("#list").delegate("li","onclick",function(event) {
// "this.node" is the node that was clicked
console.log("you clicked a link!",this);
});
})
var delegate = function(client, clientMethod) {
return function() {
return clientMethod.apply(client, arguments);
}
}
var Apple= function() {
var _color = "red";
return {
getColor: function() {
console.log("Color: " + _color);
},
setColor: function(color) {
_color = color;
}
};
};
var a = new Apple();
var b = new Apple();
a.getColor();
a.setColor("green");
a.getColor();
//调用代理
var d = delegate(a, a.setColor);
d("blue");
//执行代理
a.getColor();
//b.getColor();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有