2012-07-01 99 views
0

使用Firebug我一直在使用傳遞JavaScript字符串變量作爲螢火蟲命令

var links = document.getElementsByTagName("a"); 
for(var i=0; i<links.length; i++) { 
    console.log(links[i].href); 
} 

現在所有的環節都在控制檯中提取網頁的所有鏈接,他們是在格式

javascript:tenderLog1('abcd.pdf','test','23'); 

現在我想通過這串輸出爲螢火JS命令,使所有的鏈接自動打開

有任何功能,通過JS變量作爲螢火蟲命令

謝謝

+0

你或許應該解釋你的潛在意圖,因爲你所描述的你想要完成的意義不大。 – lanzz

+0

我的意思是讓我說我​​得到了字符串javascript:tenderLog1('abcd.pdf','test','23'); 從網頁。現在我需要傳遞這個字符串作爲一個螢火蟲命令,以便相應的tenderLog1函數被調用 –

+0

如果沒有這樣的命令,請告訴我正則表達式,以便我可以從字符串中獲取3個參數。從那裏我可以手動調用該功能。謝謝 –

回答

1

這很難猜出你想要達到什麼目的。我猜你想要的,而不是

console.log(links[i].href); 

eval(links[i].href.replace("javascript:","")); 

?這相當於在您提供的示例中從Firebug控制檯調用tenderLog1('abcd.pdf','test','23')。結果取決於當然是什麼tenderLog1功能。

但也許這將是清潔看到的功能是什麼(window.open?),並與一些正則表達式解析後的參數提供的命令。

+0

它的工作......謝謝 –