Javascript dojo中的事件处理程序存在问题

Javascript dojo中的事件处理程序存在问题,javascript,html,dojo,Javascript,Html,Dojo,我有一个span,其中有一个achor标记。对于锚标记,我使用了DojoAttachEvent,现在在我的代码中,我替换span的innerHTML,如下所示 <span id ="xyz"> <a dojoAttachEvent="onmouseover:_myfunction"> txt223 </a> </span> 现在,在运行此代码之后,当onmoveover被触发时,不会调用函数_myfunction 我知道我可以通过使用两个跨距来解

我有一个span,其中有一个achor标记。对于锚标记,我使用了DojoAttachEvent,现在在我的代码中,我替换span的innerHTML,如下所示

<span id ="xyz"> <a dojoAttachEvent="onmouseover:_myfunction"> txt223 </a> </span>
现在,在运行此代码之后,当onmoveover被触发时,不会调用函数_myfunction

我知道我可以通过使用两个跨距来解决这个问题,一个用于下一个txt,一个用于锚定,但是由于一些css问题,我在新行上获得每个跨距,它是一些两列css,如果我使用两个跨距txt,并且锚定在两个不同的行上,我们不希望我做不到


我尝试使用dojo.connect,但问题是由于我的span出现在某个向导中,当我在另一页(而不是向导的当前页)时,会触发事件。

请尝试此代码。这可能会有所帮助

<span id ="xyz"> <a dojoAttachEvent="onmouseover:_myfunction();return true;"> txt223 </a> </span> 

首先,如果这不在小部件模板中,dojoAttachEvent就不是您想要的—您可能需要类似于onMouseOver=\u myfunction;的东西


其次,如果要用事件替换所讨论节点的父节点的innerHTML,那么很自然地,最终将使该节点和事件不存在,并且必须以某种方式再次连接它。有什么原因不能更小心地处理DOM吗?比如,在a标签上放置一个id,或者从span中为其查询,然后只更改该节点的innerHTML?

谢谢您的回答,我会尝试。但我有一个问题。由于dojo在页面加载时解析页面,这会造成一个问题。但是如果在运行时我试图用其innerHTML替换该span,我想这会导致问题
<span id ="xyz"> <a dojoAttachEvent="onmouseover:_myfunction();return true;"> txt223 </a> </span>