我创建的div并分配该元素的变量。现在我想通过使用类名来选择,但它不能正常工作。自己做错了什么,我做什么,我该如何解决呢?它工作,如果我用一个变量选择它。
var div = document.createElement('div');
div.className = 'hoarding_marker';
google.maps.event.addDomListener(div+'.hoarding_marker', 'click', function(){
console.log('Hello world!');
});
据谷歌地图API文档,Listening to DOM Events
第一个参数必须是一个对象:
但addDomListener(例如:对象,eventName的:字符串处理函数:函数)
所以你的情况应该是:
google.maps.event.addDomListener(
document.getElementsByClassName("hoarding_marker")[0],
'click',
function() {
console.log('Hello world!');
}
);
或任何其他的变体,以找到一个对象(例如的getElementById)