我需要創建一個按鈕點擊鏈接,並點擊同樣的鏈接。我測試的創建一個鏈接,並點擊一個按鈕點擊
<script type="text/javascript">
function download()
{
alert("Hello");
var link=document.createElement("a");
link.href="https://stackoverflow.com/questions/4772774/how-do-i-create-a-link-using- javascript";
document.getElementById(link).click();
// here it says "cannot click on null", means id is not link, then how can i obtain the id
alert("Hello again");
}
</script>
<button type ="button" value="Download" onClick="download();">Downloads</button>
我需要這所提到的方法,因爲,在按鈕的點擊,我將作出一個GET呼叫,我會收到一個URL,然後我需要點擊URL(製作下載按鈕,鏈接可能會有所不同)。有沒有其他的方式來做到這一點?
我refferd:How do I programmatically click a link with javascript?
和
How do I create a link using javascript?
爲實現這一點,但沒有成功。
你正在嘗試getElementById(鏈接),但「鏈接」不是一個Id,它是一個元素。給鏈接一個id然後使用該id來獲取它並點擊()。 – nebulae
爲什麼你需要創建並點擊鏈接?如果你已經有了URL,那麼你可以將'window.location'設置爲那個URL? – David