<divid="div1"><ahref="#">a1</a><ahref="#">a2</a><ahref="#">a3</a><ahref="#">a4</a></div><button>点击增加一个 a 标签</button><script>var div1 = document.getElementById('div1')
div1.addEventListener('click',function(e){
var target = e.target
if(e.nodeName ==='A'){
alert(target.innerHTML)}})</script>
1.4.2 jQuery 中 $.proxy
$('#div1').click(function(){
// this 符合期望$(this).addClass('red')})$('#div1').click(function(){
setTimeout(function(){
// this 不符合期望$(this).addClass('red')},1000)});
// 可以用如下方式解决$('#div1').click(function(){
var _this =thissetTimeout(function(){
// _this 符合期望$(_this).addClass('red');},1000)});
// 但推荐使用 $.proxy 解决,这样就少定义一个变量$('#div1').click(function(){
setTimeout($.proxy(function(){
// this 符合期望$(this).addClass('red')},this),1000)});