Javascript Dart聚合物和;dart:js:getElementById()只返回[object]

Javascript Dart聚合物和;dart:js:getElementById()只返回[object],javascript,dart,dart-polymer,Javascript,Dart,Dart Polymer,当我执行此代码时: 函数foobar(){ 警报(document.getElementById(“myPdf”); } [object]HTMLObjectElement发出警报 但是使用Dart Polymer和Dart:js做同样的事情,即对象元素通过Dart Polymer添加到DOM中,javascript代码通过context.callMethod(“foobar”)执行,只有[object]object发出警报。为什么会这样?在这种情况下,如何获取更具体的HTMLObjectE

当我执行此代码时:


函数foobar(){
警报(document.getElementById(“myPdf”);
}
[object]HTMLObjectElement
发出警报


但是使用Dart Polymer和Dart:js做同样的事情,即对象元素通过Dart Polymer添加到DOM中,javascript代码通过
context.callMethod(“foobar”)
执行,只有
[object]object
发出警报。为什么会这样?在这种情况下,如何获取更具体的HTMLObjectElement?

我自己找到了解决方案:该对象有一个属性“impl”,其中存储HTMLObjectElement。

在alert中需要什么?我仅在本例中使用alert。我只想让getElementById返回一个HtmlObjectElement。这个问题与Dart、Polymer.Dart或dart2js无关,因为在本例中您只编写Javascript和html。