我正在试图找出为什么我的函数$没有显示我链接的位置:
<html>
<head>
<title>Link Test</title>
</head>
<body>
<a id="mylink" href="hxxp://mysite.com">Click me</a><br>
<script>
$('mylink').href
function $(id)
{
return document.getElementById(id)
}
</script>
</body>
</html>
答案 0 :(得分:1)
您没有对href
属性做任何事情。
您的代码相当于:
<script>
"hxxp://mysite.com";
</script>
您需要将其传递给将显示它的函数(例如console.log
或alert
)。
答案 1 :(得分:1)
我个人认为您的代码没有任何问题......虽然它可能不完美且符合所有标准,但对我来说似乎还不错。如果您只想输出它或其他内容,因为它现在没有做任何事情,请使用以下代码:
document.write("Link Address: " + $('mylink').href)
Here就是一个例子。
答案 2 :(得分:1)
这里修改了你的代码,以三种不同的方式输出href值,选择你喜欢的方式。
<html>
<head>
<title>Link Test</title>
</head>
<body>
<a id="mylink" href="hxxp://mysite.com">Click me</a><br>
<span id="out"></span>
<script>
console.log($('mylink').href);
document.getElementById('out').innerHTML=$('mylink').href;
alert($('mylink').href);
function $(id)
{
return document.getElementById(id)
}
</script>
</body>
</html>
但是我很确定这不是你的意图。我不确定为什么你使用$作为你的函数名,也不知道你为什么要输出href。你的意图不明确,但我觉得你没有正确接近。