这个JavaScript程序document.write()不起作用?

时间:2017-01-18 07:40:33

标签: javascript html

我正在学习如何使用JavaScript,而且我无法在document.write()函数中正确显示url。我正在用#34; href"中的实际网址编写程序。部分但我不能在这个问题中写出来,因为显然禁止这样做。有什么东西我不见了吗?

test1: Pass
test2: fail
so on....

3 个答案:

答案 0 :(得分:2)

如果要将分号放在一行,则缺少分号。像这样:

url = document.links.mylink.href; document.write('The URL is ' + url);

但我建议将它们放在两行上,如下所示:

var url = document.links.mylink.href; 
document.write('The URL is ' + url);

..并使用var将url声明为变量,良好做法

答案 1 :(得分:1)

从代码中删除type="text/JavaScript"部分。一些现代浏览器会给你一个错误。

另外,我建议你在不同的行中写下你的陈述。 JS引擎将您的整行理解为一个声明。所以它给出了一个错误。我建议你将行分开并将;放在每行的末尾,或者如果你想在一行中写,你可以在语句后添加;。并在ES6中使用varletconst定义变量。

<!doctype HTML>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title> Link Test </title>
</head>

<body>
    <a id="mylink" href="#"> Click me</a>
    <br>
    <script>
        var url = document.links.mylink.href ;
        document.write('The URL is ' + url);
    </script>
</body>

</html>

答案 2 :(得分:0)

let url = document.links.mylink.href;
document.write('The URL is ' + link);

但是,我仍然不建议使用document.write方法。您最好添加一些html标记,您可以通过innerHtmlinnerText方法安全地插入结果:

<强> HTML:

<a id="mylink" href="#Test"> Click me</a>
<span id="result"></span>

<强> JS:

let url = document.links.mylink.href;
let result = document.getElementById('result');
result.innerText = url;