奇怪的现象:在调用“点击”家长的元素,而不是本身(HTML按钮)

我有以下的Web应用程序的结构,这我在自动化测试:奇怪的现象:在调用“点击”家长的元素,而不是本身(HTML按钮)

<em unselectable="on" class="x-btn-split"> 

<button type="button" class="x-btn-text " id="ext-gen523" title="Add Options">Add</button>

</em>

活动监听器这两个对象,在某些链接的js文件中添加了viw JavaScript(我不知道准确的文件)。

用鼠标点击按钮“添加”后,调用AJAX函数调用和行添加到某个表,点击em元素后,打开应用程序菜单。

我尝试通过VBScript重新点击按钮ADD(正如我所说,我正在自动测试此应用程序),而不是将行添加到表中,应用程序菜单打开。但我确切地知道,我点击添加按钮,但不是em元素。 伪代码,就是这样做的:

set obj = domHelper.GetElementByClassName(container,"x-btn-text","button") 

obj.click

请让我知道你是否知道这种行为的原因,因为我真的不知道我在想什么。 (我已经尝试了许多不同的方法来解决这个问题,但没有任何帮助)

谢谢!

回答:

click与大多数事件一样,通过所有的祖先元素“起泡”。当您单击<button>时,是的,您还单击包含它的<em>

如果为<em>事件处理程序需要知道的是,点击直接在<em>的内容区域,但没有任何孩子,就应该看看event.target(在IE < srcElement 9)财产检查在打开菜单之前,点击本身或不在按钮上。或者,如果按钮的点击处理程序调用event.stopPropagation()( IE < 9),则该事件将停止并且不会再传递。

以上是 奇怪的现象:在调用“点击”家长的元素,而不是本身(HTML按钮) 的全部内容, 来源链接: utcz.com/qa/263320.html

回到顶部