首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌Dart: IListElement的变更事件

谷歌Dart: IListElement的变更事件
EN

Stack Overflow用户
提问于 2012-11-20 21:16:48
回答 3查看 170关注 0票数 2

我想知道您是否可以监听UListElement的元素何时发生了更改(即添加或删除了LIElement )?

代码语言:javascript
复制
UListElement toDoList = query('#to-do-list');
LIElement newToDo = new LIElement();
newToDo.text = "New Task";
toDoList.elements.add(newToDo);
// how do I execute some code once the newToDo has been added to the toDoList?

我假设elements.add()是异步的,因为我有ActionScript背景。这是一个有效的假设吗?

EN

回答 3

Stack Overflow用户

发布于 2012-11-21 00:54:04

代码语言:javascript
复制
void setMutationObserver(Element element){
  new MutationObserver(mutationHandler)
    .observe(element, subtree: true, childList: true, attributes: false);
}

void mutationHandler(List<MutationRecord> mutations,
                    MutationObserver observer){
  for (final MutationRecord r in mutations){
    r.addedNodes.forEach((node){
      // do stuff here
    });

    r.removedNodes.forEach((node){
      // or here
    });
  }
}
票数 3
EN

Stack Overflow用户

发布于 2012-11-20 21:53:58

element.elements.add(otherElement)是同步的,相当于Javascript中的element.appendChild(otherElement) (即,DOM Level 2 Core : appendChild)。

票数 0
EN

Stack Overflow用户

发布于 2012-11-21 10:54:39

您可能还会对我们与MDV的合作感兴趣:

  • http://blog.sethladd.com/2012/11/your-first-input-field-binding-with-web.html
  • http://blog.sethladd.com/2012/11/your-first-model-driven-view-with-dart.html
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13474034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档