2015-03-30 86 views
0

谷歌的api具有分配事件处理程序的方法的目的是什么?为什么要使用:google.maps.event.addDomListener(window,'load',function(){})vs window.onload = function(){}

google.maps.event.addDomListener(window, 'load', function(){}); 

window.onload = function() 
+0

...或者'window.addEventListener('load',function(){})''... – Xufox 2015-03-30 23:27:36

+0

根据[documentation](https://developers.google.com/maps/documentation/javascript/reference ?hl = en#event)这只是一种添加事件侦听器的跨浏览器方式。就像jQuery的事件监听器方法一样。 – Xufox 2015-03-30 23:34:59

+0

@Xufox我看到了,所以只是另一个跨浏览器选项。 – Cerberus 2015-03-30 23:48:58

回答

0

的谷歌地图的JavaScript API事件模型创建并管理自定义事件。但是,浏览器内的DOM(文档对象模型)还会根据使用的特定浏览器事件模型创建和分派自己的事件。如果您希望捕获并响应这些事件,Maps API将提供用于侦听和绑定到DOM事件的静态方法addDomListener()

addDomListener()只是将指定的事件传递给浏览器,浏览器根据浏览器的DOM事件模型处理它;然而,几乎所有现代浏览器都至少支持DOM 2级(有关DOM级别事件的详情,请参阅Mozilla DOM Levels参考。)

Read the complete documentation on DOM events

相关问题