2012-01-17 72 views
0

我试图让一些JavaScript代码在AppleScript中加载jQuery来触发'.click()'事件。如何让AppleScript和jQuery在Safari中触发一个'.click()'事件

下面就一起来看看有问题的代码:

var dayIdValue1 = 'z_event_date_picker_calendar_0_cell' + dayValue2; 

var dayTd = document.getElementById(dayIdValue1).childNodes[0]; 
dayTd.click(); 

这也许值得一提的是,我试图让jQuery的加载与变量dayIdValue1选择,但我无法得到它没有工作错误。

而且它的价值增加,我使用Safari浏览器来运行脚本,但它一直烧了如下的错误:

TypeError: 'undefined' is not a function (evaluating 'dayTd.click()') 

任何帮助,你就必须提供对此事将是有益的。

在此先感谢。

+0

'dayIdValue1'和'dayId'的值和类型是什么? – Yahia 2012-01-17 21:36:51

+0

dayIdValue1是表格单元格(TD)的ID,包含需要单击的链接(A)以触发此AppleScript加载的页面上的脚本。 dayIdValue的类型是一个字符串,dayTd的类型是类型'A'的元素对象。 – forgivenphoenix 2012-01-17 21:50:46

+0

.childNodes [0]引用'A'链接。 – forgivenphoenix 2012-01-17 21:52:22

回答

0

根据您的评论,它是一个链接,您可以使用getElementsByTagName引用锚标记。

var dayIdValue1 = 'z_event_date_picker_calendar_0_cell' + dayValue2; 
var dayTd = document.getElementById(dayIdValue1).getElementsByTagName("a")[0]; 
dayTd.click(); 

使用jQuery这纯粹是

jQuery("#" + dayIdValue1 + " a").click(); 

这个假设dayIdValue1是一个有效的ID。

+0

我会试试这个。 1秒。 – forgivenphoenix 2012-01-17 21:53:37

+0

它没有工作。它抛出了这个错误消息:TypeError:'undefined'不是函数(评估'dayTd.click()') – forgivenphoenix 2012-01-17 21:55:53

+0

lemme尝试使用jQuery选择器语法的代码。 1秒。 – forgivenphoenix 2012-01-17 21:57:38