繁体   English   中英

Java + DOM:注册和使用修改监听器:教程?

[英]Java+DOM: Registering and using modification listeners: tutorials?

请指出一些有关如何使用 Java的DOM实现注册和使用修改侦听器的教程或其他解释示例。

在网络上我只找到Javascript或Flex示例。

我的目标是了解Node修改时间。

我尝试了几种方法,没有任何作用。 是不是Java的DOM不支持这个功能?

得到它了!

铸造就是诀窍!

我正在寻找org.w3.dom.events.EventTarget实现,但似乎只有内部类实现它。 所以它只需要手工制作(通过假设Node instanceof EventTarget )。

org.w3c.dom.events.EventListener myModificationListener =
  new org.w3c.dom.events.EventListener() {

    @Override
    public void handleEvent(Event e) {
      if (e instanceof MutationEvent) {
        MutationEvent me = (MutationEvent) e;
        System.out.println("type: " + me.getType()
          + ", dest: " + me.getTarget());
      }
    }

  };

Node someDomNode = ...

// here the unusual casting magic happens
((EventTarget) node).addEventListener(
  "DOMSubtreeModified", // constant
  myModificationListener, true);

// modify the node here by appending a child
// -> listener gets invoked

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM