当我使用
时$wnd.document.getElementById('id');
它成功运作,我得到了元素。但是,当我尝试像这样设置property
时:
$wnd.document.getElementById('id').setProperty("Property","value");
它给我带来了错误:
Uncaught TypeError:$ wnd.document.getElementById(...)。setProperty is 不是功能(...)
我的代码中有什么错误可以链接?
答案 0 :(得分:2)
看起来你在JSNI方法中执行这个代码,意味着它是Javascript。方法setProperty
仅适用于javascript style 元素,并且与GWT方法setPropertyString()
或类似方法没有任何关系。
所以这个:
elem =$wnd.document.getElementById('id');
elem[property] = value;
等于:
$wnd.document.getElementById('id').setAttribute("property","value");
setProperty
适用于Style属性,如下所示:
$wnd.document.getElementById('id').style.setProperty("color","blue");