繁体   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