簡體   English   中英

DOM,javascript,如何使用窗口打開

[英]DOM, javascript, how to use window open

我必須有單獨的javasvript和html文件,當我單擊鏈接時,我試圖打開一個新窗口,但是它不起作用。
HTML:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Test</title>
        <link rel="stylesheet" href=""/>
        <script type="text/javascript" src="java3.js"></script>
    </head>

    <body>
    <a href="#" id="link">Click!</a>

    </body>

</html>

Javascript:

var a = document.getElementById("link");
a.onclick = function(){
window.open("http://www.google.com");
};

如果打開控制台,您可能會看到如下錯誤消息:

TypeError: Cannot set property 'onclick' of null

這是因為document.getElementById("link")null

為什么它為null 就在頁面上!

好吧,不是在運行此代碼時。 JavaScript代碼定義主體之前運行。

向下移動腳本,或將代碼包裝在ready / onload事件中:

window.onload = function() {
    var a = document.getElementById("link");
    a.onclick = function() {
        window.open("http://www.google.com");
    };
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM