2012-10-14 30 views
0

我試圖自動點擊網頁上的的Javascript自動化的onclick

例如,在谷歌瀏覽器幾個環節,如果我鍵入Javascript:setDisplayType('source');然後運行它定義爲

<input type="radio" name="DisplayType" value="source" 
onclick="setDisplayType('source');"> 

在html功能到現在爲止還挺好。不過,我不知道如何做同樣具有以下

<td id="4124321351_U923" class="o bgc b" onclick="s(this,'329803656','40745906','9/2');b(this,'5.5','5.5');">5.5</td> 

我已經嘗試沒有成功

的Javascript如下:S(這一點, '329803656', '40745906','9/2' );

Javascript:b(this,'5.5','5.5'); (這,'329803656','40745906','9/2'); b(this,'5.5','5.5');

請有人可以解釋爲什麼它不工作,以及如何使用類似的方法觸發這個onclick事件?

+0

您是否嘗試過「的javascript:■ (......);」 你能提供一個JSFiddle例子嗎? –

+0

你有函數setDisplayType,什麼是b和s?對不起,如果我沒有得到正確的。 – Dev

+0

'document.getElementById('4124321351_U923')。click()'? – MiniGod

回答

3

,如果你不使用JQuery或類似,則是這樣的:

document.getElementById("4124321351_U923").click(); 

可能會奏效。簡而言之,上面的示例不起作用,因爲'this'魔術變量需要初始化以指向被點擊的鏈接。你既可以嘗試主動的元素上點擊事件(按照我的例子),或者你可以手動抓取到鏈接的引用,並通過在代替

+0

我會建議這個,而不是@ MuthuKamaran的答案。 – MiniGod

+0

我認爲我更喜歡這種方法,因爲它更簡單。謝謝 – user3357963

3

問題與this參數有關,因爲它不是從元素中調用的,而是您在外部調用它。 Javascript:s(this,'329803656','40745906','9/2');

嘗試證明這樣一個正確的參數, Javascript:s(document.getElementById('4124321351_U923'),'329803656','40745906','9/2');

+0

謝謝 - 它的工作! – user3357963

+0

@ooo歡迎! –