JavaScript函数不显示链接地址

时间:2014-12-14 22:54:18

标签: javascript html5

我正在试图找出为什么我的函数$没有显示我链接的位置:

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

3 个答案:

答案 0 :(得分:1)

您没有对href属性做任何事情。

您的代码相当于:

<script>
"hxxp://mysite.com";
</script>

您需要将其传递给将显示它的函数(例如console.logalert)。

答案 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。你的意图不明确,但我觉得你没有正确接近。