如何让AppleScript和jQuery在Safari中激活'.click()'事件

时间:2012-01-17 21:32:22

标签: javascript jquery html safari applescript

我试图获取一些javascript代码,在AppleScript中加载jQuery,以触发“.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()')

您在此事上提供的任何帮助都会有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分: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。