0

我有一个看起来像这样的 HTML 元素:

<!--<div id="waves"></div>-->
<script type="WaveDrom" id="waves">
{signal: [
['input' , 
{name: 'a', wave: '01010101'},
{name: 'b', wave: '0.1.0.1.'},
{name: 'c', wave: '0...1...'}],
['output',
{name: 'expected d', wave: '01.010.1'},
{name: 'simulated d', wave: '01.010.1'},
{name: 'expected e', wave: '0..101..'},
{name: 'simulated e', wave: '0..101..'}]
]}
</script>

在 Dart 中,我现在想用 id 'waves' 交换 ScriptElement 的内容。但是querySelector('#waves')不返回 ScriptElement(它返回 null)。如果我添加 DivElement 它会发现这很好。

ScriptElements 有什么特别之处不能像这样被查询吗?或者这是 Dart 中的一个错误?

4

1 回答 1

1

我有这个main.dart

void main() {
  var x = document.querySelector('script');
  print(x.attributes['src']);
}

这在 HTML 文件中

<!DOCTYPE html>

<html>
  <head>
    <script src="packages/web_components/platform.js"></script>
    <meta charset="utf-8">
  </head>
  <body>

    <div class='target' id='target1'>ANIMATION 1</div>
    <div class='target' id='target2'>ANIMATION 2</div>

    <script type="application/dart" src="index.dart"></script>
    <script src="packages/browser/dart.js"></script>
  </body>
</html>

当我运行它时,它会打印

包/web_components/platform.js

于 2014-04-11T10:34:50.393 回答