2012-01-17 68 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