选择信息窗口的DOM元素,我需要通过类的GM-风格-IW“选择元素来解决一些风格的信息窗口。选择发生在angularjs指令内部。谷歌地图从angularjs指令
<div ui-view="full-map" id="full-map" class="mainMap col-xs-6"></div>
UI视图 - 加载与IW内容的指令。 map在该指令中被初始化。
对指令的控制器初始化我有类“克式-IW”来编辑元素。
var iwElem = $document[0].getElementsByClassName("gm-style-iw")
确实返回正确的元素。
的console.log(iwElem)结果是:
[]
length: 1
0: div.gm-style-iw
__proto__: HTMLCollection
但是我追求它卡住了。 它作为一个HTMLCollection
,这是HTML元件的阵列,据我所知。 =>我必须能够通过iwElem[0]
得到这个0
元素,奇怪的是,iwElem[0]
回报undefined
。
也试图与jQuery选择:
$('.gm-style-iw')
=>length:0
$('div.gm-style-iw')
=>length:0
'我一定能得到这个0通过iwElem元素[0]'是与不是,你会想尝试其他号码,或输出集合在控制台上看到,你可以在那里找到什么。将规则注入gmaps info-window配置对象不是更简单吗? – admcfajn
你有多少个网页?这看起来像是一个框架问题。你可以尝试一次从开发工具不同的帧中获取elemet getters。还有,框架是相同的还是交叉的起源? – gauravmuk
我包括从'在后'$文件[0] .getElementsByClassName( “GM-式-IW”)的输出。将规则注入到gmaps info-window config中不是更简单 - 不,特别是我想要的版本需要通过删除一些默认类来完成。 – user1935987