道场中节点的含义.连接(节点,onclick,回调)

Meaning of node in dojo.connect (node, onclick, callback)

本文关键字:节点 onclick 连接 回调      更新时间:2023-09-26

我试图将一个标志变量传递到节点,在那里它验证标志是否为真,然后执行dojo。连接(标志,onclick,回调)。

Node是构成HTML的每个元素的DOM对象表示形式。

查看Dojo Toolkit的官方文档,了解它的特性:https://dojotoolkit.org/reference-guide/1.10/dojo/connect.html

你没有指定,但我猜你使用的是Dojo 1.6,这是一个老的做法,因为我们有AMD架构实现在它的结构功能,你必须有这样的东西:

// Saving your handle
var handle = dojo.connect(node, "onclick", callback);
// Removing the handle
dojo.disconnect(handle);

当您使用dojo.connect(flag, onclick, callback)时,我们假定您有一个元素,一个dom节点(在这种情况下是'标志')。

在Dojo 1.6或更早的版本中,您可以通过它的ID获取节点,如:(一些官方文档:https://dojotoolkit.org/api/#dojo.byId)

// Here's your node (by ID)   
var my_node = dojo.byId("foo");

希望对你的理解有所帮助。

你需要这样的东西吗?

// Your custom callback
function your_callback_function() {
  // You business rules, in this case:
  if (dojo.query('#your_flag:checked')) {
    // Do something..
  }
}
// binding event to the DOM-node and callback 
var handle = dojo.connect(dojo.byID("your_flag"), "onclick", your_callback_function);

你可以看到更多关于<1.6版本Dojo Events的功能在:https://dojotoolkit.org/reference-guide/1.6/dojo/index.html#events

我建议你更多地了解AMD和Dojo的新特性,因为它的变化。