2014-05-12 52 views

回答

0

@ user3621590想要添加几件事情。

1.“你将如何访问函数之外的变量?”如果不需要,请小心不要污染Global Namespace。例如 - 如果你只是想执行一个像alert()一样的操作。您不需要使elementID变量为全局变量 - (在函数中没有var的情况下启动)。例如,它可能看起来像这样。

document.addEventListener('click', function(event) { 
    var elementID = event.target.id; 
    alert(elementID); 
    // or console.log(elementID); 
}, false); 

2.由于该问题包含跨浏览器编码问题的主题。在学习JS之后或学习期间,您还应该考虑在工作流程中包含一个JS库(如jQuery)。在所有浏览器中使用DOM时,这些库都会大举举办。 IE浏览器。使用以下jQuery代码可以完成相同的要求。

$(document).click(function(e) { 
    var elementID = e.target.id; 
    console.log(elementID); 
});