setProperty不是一个函数(...)

时间:2016-05-23 09:46:36

标签: javascript gwt

当我使用

$wnd.document.getElementById('id');

它成功运作,我得到了元素。但是,当我尝试像这样设置property时:

$wnd.document.getElementById('id').setProperty("Property","value"); 

它给我带来了错误:

  

Uncaught TypeError:$ wnd.document.getElementById(...)。setProperty is   不是功能(...)

我的代码中有什么错误可以链接?

1 个答案:

答案 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");