Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart语言中的DOM更改侦听器_Dart - Fatal编程技术网

Dart语言中的DOM更改侦听器

Dart语言中的DOM更改侦听器,dart,Dart,我想让一个脚本在DIV的内容发生变化时执行,以另一种方式,我想监听特定节点/子节点的变化,我在JavaScript中找到了一个名为“domsubtreedinformed”的东西 DART中有类似的东西吗?谢谢@Gunter Zochbauer, 除了您推荐的站点之外,我还发现了DART中的MountainObserver,下面的代码对我来说非常有用:) main(){ ... 元素myDiv=querySelector(“#我的元素”); var observer=新的突变观察者((突变,u4

我想让一个脚本在DIV的内容发生变化时执行,以另一种方式,我想监听特定节点/子节点的变化,我在JavaScript中找到了一个名为“domsubtreedinformed”的东西

DART中有类似的东西吗?

谢谢@Gunter Zochbauer, 除了您推荐的站点之外,我还发现了DART中的MountainObserver,下面的代码对我来说非常有用:)

main(){
...
元素myDiv=querySelector(“#我的元素”);
var observer=新的突变观察者((突变,u41;){
突变。forEach((突变){
print('此处的直接节点数为:${myDiv.nodes.length}');;
});
});
observer.observe(myDiv,childList:true);
....
}
在index.html中,我已经:


谢谢@Gunter Zochbauer, 除了您推荐的站点之外,我还发现了DART中的MountainObserver,下面的代码对我来说非常有用:)

main(){
...
元素myDiv=querySelector(“#我的元素”);
var observer=新的突变观察者((突变,u41;){
突变。forEach((突变){
print('此处的直接节点数为:${myDiv.nodes.length}');;
});
});
observer.observe(myDiv,childList:true);
....
}
在index.html中,我已经:



由于Dart编译为Javascript,而大多数浏览器都不提供子树修改事件,因此您不能在Dart中执行此操作。您可以使用MutationObserver将@Barmar Dart编译为Javascript以用于现代浏览器。如果一个现代浏览器能做到这一点,Dart(可能)也能做到。@SethLadd问题是一个现代浏览器是否能做到这一点。
DOMSubstreeModified
事件是有人提出的,但我相信从未广泛实施过。@Barmar,实际上我的问题是关于如何在DART中实现它,因为在现代浏览器的JS中,这是可能的,如果我的问题看起来很一般,或者不够清楚,那就很抱歉了。感谢您的评论:)由于Dart编译为Javascript,并且大多数浏览器都不提供子树修改事件,因此您不能在Dart中执行此操作。您可以使用MutationObserver将@Barmar Dart编译为Javascript以用于现代浏览器。如果一个现代浏览器能做到这一点,Dart(可能)也能做到。@SethLadd问题是一个现代浏览器是否能做到这一点。
DOMSubstreeModified
事件是有人提出的,但我相信从未广泛实施过。@Barmar,实际上我的问题是关于如何在DART中实现它,因为在现代浏览器的JS中,这是可能的,如果我的问题看起来很一般,或者不够清楚,那就很抱歉了。感谢您的评论:)
$("#someDiv").bind("DOMSubtreeModified", function() {
    alert("tree changed");
});