我正在学习如何使用JavaScript,而且我无法在document.write()函数中正确显示url。我正在用#34; href"中的实际网址编写程序。部分但我不能在这个问题中写出来,因为显然禁止这样做。有什么东西我不见了吗?
test1: Pass
test2: fail
so on....
答案 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中使用var
或let
和const
定义变量。
<!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标记,您可以通过innerHtml
或innerText
方法安全地插入结果:
<强> 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;