简体   繁体   English

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

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

I have to have separate javasvript and html-files and I'm trying to open a new window when I click on a link, but it is not working. 我必须有单独的javasvript和html文件,当我单击链接时,我试图打开一个新窗口,但是它不起作用。
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: Javascript:

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

If you open the console you will likely see an error message like: 如果打开控制台,您可能会看到如下错误消息:

TypeError: Cannot set property 'onclick' of null

This is because document.getElementById("link") is null . 这是因为document.getElementById("link")null

Why is it null ? 为什么它为null It's right there on the page! 就在页面上!

Well, not when this code runs. 好吧,不是在运行此代码时。 The JavaScript code runs before the body is defined. JavaScript代码定义主体之前运行。

Either move your script down, or wrap your code in a ready/onload event: 向下移动脚本,或将代码包装在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.

相关问题 如何使用javascript只打开ie窗口 - how to use javascript to open only ie window 如何使用jQuery / JavaScript打开弹出窗口/标签(ASPX登录页面),然后将值传递给已打开的窗口/标签上的DOM就绪事件? - How do I use jQuery/JavaScript to open a Popup Window/Tab (ASPX Login Page) & then pass values to opened window/tab on DOM Ready Event of it? Javascript-打开窗口,使用CDN - Javascript - Window open, use CDN 如何在客户端firefox浏览器中使用JavaScript设置Dom.disable_window_open_feature.location值 - How to set Dom.disable_window_open_feature.location value using JavaScript in clients firefox browser 如何使用带有超链接onclick的javascript:window.open? - how can i use javascript:window.open with hyperlink onclick? 如何使用JavaScript在网络浏览器中打开另一个窗口? - How do I use JavaScript to open another window in the web browser? 如何在Angular JS中使用href =“ javascript:window.open…”? - How to use href=“javascript:window.open…” in Angular JS? Javascript,如果使用window.open,如何重定向主页? - Javascript, how redirect the main page if you use window.open? 如何将.json文件设置为在window.open(javascript)中使用的变量? - How To Set a .json file as a variable for use in window.open (javascript)? 如何在javascript中提示窗口位置以在window.open或window.moveto中使用? - How to prompt window position in javascript for use in window.open or window.moveto?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM