Dart Polymer& dart:js:getElementById()仅返回[object Object]

时间:2014-01-16 11:47:56

标签: javascript dart dart-polymer

执行此代码时:

<!DOCTYPE html>
  <html>
    <head>
      <script language="javascript">
        function foobar() {
           alert(document.getElementById("myPdf"));
        }
      </script>
    </head>
    <body>
      <object id="myPdf" type="application/pdf" data="file.pdf"></object>
      <input type="button" value="Click" onClick="return foobar();">
    </body>
  </html>

[object] HTMLObjectElement已收到提醒。

但Dart Polymer与dart:js结合使用同样的事情,即通过Dart Polymer将对象元素添加到DOM中,javascript代码通过context.callMethod("foobar")执行,只有[object] Object警报。为什么会这样?在这种情况下如何获得更具体的HTMLObjectElement?

1 个答案:

答案 0 :(得分:1)

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