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