【发布时间】:2017-01-18 15:08:51
【问题描述】:
实际上,这些天我正在学习 javascript 事件,但在这期间我做了一些编码,然后我想到了一个问题
Q1)当我创建函数时,我写变量(this.a = 4)而不是控制台它工作正常,然后我写 document.a 它也工作正常,所以当我们创建像 this.name 等对象时那么为什么我们不创建像 document.name 之类的东西,这让我很困惑?
Q2)同样我写了一个代码
if(document.addEventListener){
document.getElementById('pink').addEventListener('click', function(){
alert("Clicked on pink");
},false);
} else{
document.getElementById('pink').attachEvent('onclick', function(){
alert("older Clicked on pink");
});
}
或
if(window.addEventListener){
document.getElementById('pink').addEventListener('click', function(){
alert("Clicked on pink");
},false);
} else{
document.getElementById('pink').attachEvent('onclick', function(){
alert("older Clicked on pink");
});
}
虽然两者都在工作,但这也让我混淆了窗口和文档是两个不同的东西,但 addEventListener 仍然在两者中工作?
【问题讨论】:
标签: javascript window this document